0

它们都基于mvc。

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

而在 symfony 框架中,数据库(存储)级别包含在模型层中。

为什么它们不同?

4

1 回答 1

0

我会说 MVC 专注于用户交互。它描述了如何开发一个丰富而灵活的系统来响应用户请求,但没有说明控制器层下面发生的事情。

它只是说:

  • 用户发送请求;
  • 调度员将请求转发给适当的控制器;
  • 控制器检索模型,但未指定如何:使用模型的方法,使用 DAO 层,使用 Managers 层,等等;
  • 控制器转发到视图。

CakePHP 还具有粘合在一起的模型和数据层,和许多其他的一样。这只是一个选择:这样您的层数和代码更少,但如果您改变主意,您将不得不直接在模型中修改所有代码。

于 2009-08-01T10:26:34.613 回答