gpt4 book ai didi

php - Codeigniter 2 中的服务层与 Doctrine 2

转载 作者:可可西里 更新时间:2023-10-31 23:42:20 25 4
gpt4 key购买 nike

希望你们中的一些人能帮助我。

我在一个使用 Codeigniter 2 和 Doctrine 2 的项目中工作,一切正常,但我有一些“理智”问题我想解决。

我现在遇到的主要问题是持久化实体。在普通的 MVC 中,持久性应该在模型中,但现在我只有实体和存储库,我没有所谓的“模型”,我将所有这些代码放在 Controller 中,使它们变得庞大而令人生畏:(

我在一些地方读到,最好的方法是在 Controller 和实体之间有一个“服务”层,但我还没有在 Codeigniter 中找到一个好的方法来做到这一点,因为它很难经典MVC 模式。

所以我想就如何解决这个问题寻求一些建议。你们有没有遇到同样的问题?

最佳答案

我找到了解决我的问题的方法,希望它对你们中的一些人有用。

我正在使用 Joel 的 Verhagen 集成 Codeigniter 2 和 Doctrine 2,您可以阅读他的文章了解更多详情“http://www.joelverhagen.com/blog/2011/05/setting-up-codeigniter-2-with-doctrine-2-the-right-way/

简单来说,我所做的就是使用 Codeigniter 的模型作为服务层。这是我能找到的最干净的方法,主要是因为所有“接线”都已由 Codeigniter 完成,所以我不需要做任何其他事情:D。

我不得不对 Joel 实现的文件夹结构进行一些修改,这样我就可以使用 CI 的模型并仍然使用他的 Doctrine 代码。所以我将文件夹“models”中的所有内容移动到一个名为“entities”的新文件夹(我知道它可能不是最好的名字,但它有效:P)。然后我更改了对新文件夹的所有引用并检查一切正常。

就是这样,现在我的“服务层”可以正常工作了,我的代码也更简洁了。

如果你们中的一些人需要这方面的帮助,请随时问我。

关于php - Codeigniter 2 中的服务层与 Doctrine 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12845378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com