我试图了解模型如何在适当的 MVC 中工作。
据我所知,MVC 中的模型是应用程序逻辑发生的地方,模型是肉,或者说是 MVC 的骨干。视图只是呈现,控制器是“粘合剂”,它要求模型执行一些操作,返回一些数据,并将该信息传递给呈现给用户的视图。
现在,我正在探索各种不同的 MVC 框架,并想了解如何在 MVC 中使用模型。就模型而言,Symfony 2 是一个有趣的框架,因为没有模型 :)
我无法掌握 Symfony2 的一些特性,以及模型在 Symfony2 MVC 中的位置。
根据定义,模型是域逻辑和数据库操作的所在。
所以我的问题是:
- 在 Symfony2 中,我们有实体和服务,这两个模型是 Symfony 中的吗?
- Symfony2 服务和 Web 服务有什么区别?
所以我的问题是 Symfony2 中的模型在哪里?由于 Model 是一个层,由 Domain Objects 和 Data Mapper 组成,那么我可以假设 Entities 是 Domain Objects,而 Doctrine 是 Data Mapper,对吗?
Symfony2 服务在哪里适合?