Symfony2正确用于服务

时间:2015-06-11 07:40:57

标签: class symfony architecture model

我们目前正在为我们的应用程序选择一个新框架,目前正在使用一个高度定制的Joomla版本。在尝试将几个不同的框架集成到当前系统后,我们认为symfony最符合我们的要求。旧的应用程序使用MVC,大部分任务在模型类中完成。我们希望保留模型层,以便我们为模型/数据设置一个捆绑包,这可能会成为API的两倍。该应用程序将是一个单独的捆绑包,用于调用模型包中的模型。

这是关于我们如何为应用程序建模的一些背景知识。现在我们正在尝试决定如何调用模型。目前我们在app bundle中使用services.yml来包含模型类。我一直在读,服务应该用于我称之为帮助程序的类,可以在整个应用程序中使用。我只是想知道是否有任何对symfony有更多经验的人可以对我们做出的决定有所了解,并且使用services.yml来包含我们的模型类是一个好主意,或者它可能是我们将来可能会后悔的事情。我们将重新编写应用程序,因为我们会慢慢移植它并且并行运行新旧。

1 个答案:

答案 0 :(得分:0)

我认为你们认为用于什么目的的球是错误的。您的模型将存储在您的Entity文件夹中,您的实体之间的关系由Doctrine处理,但实体只不过是普通的旧PHP对象。

然后由控制器使用它们。然后,您的逻辑可以划分为服务,原因很多(更好的可测试性,可读性,可维护性......)。这些服务使用services.yml。因此,您的模型与您的services.yml文件无关,应将它们分开。

希望这有帮助。