我对Doctrine相当陌生。在使用Symfony2框架创建了各种实体,这些实体具有基本的getter和setter方法。到目前为止,如果我需要额外的功能,我就会在实体中创建一个新的方法来完成它。(例如,如果我想要存储用户的密码,我将创建一个获取用户密码并直接存储哈希密码值的方法)。
我现在听说有所谓的“仓库”,应该将一些“较复杂”的方法放在其中,而不是直接存储在实体中。这是真还是假?同时,如果您可以在实体中保留所有代码,则拥有存储库的实际好处是什么?
我现在听说有所谓的“仓库”,应该将一些“较复杂”的方法放在其中,而不是直接存储在实体中。这是真还是假?同时,如果您可以在实体中保留所有代码,则拥有存储库的实际好处是什么?