2009-07-25 47 views
0

它们都是基于mvc的。关于3层体系结构和symfony框架

但是在3层架构,存储层是一个单独的层,

而在symfony框架,数据库(存储)的水平被包含在模型层。

他们为什么不同?

回答

0

我会说MVC专注于用户交互。它描述了如何开发一个对用户请求有反应的丰富和灵活的系统,但没有说明控制器层下发生了什么。

它只是说:

  • 用户发送的请求;
  • 调度员将请求转发给适当的控制器;
  • 控制器检索模型,但没有指定如何:使用模型的方法,使用DAO层,使用管理器层,无论如何;
  • 控制器转发到一个视图。

CakePHP还有许多其他模型和数据层粘在一起。这只是一种选择:通过这种方式,您可以减少图层和代码,但是如果您改变了主意,则需要直接在模型中修改所有代码。