0

我需要知道 iOS 是基于 MVC1 还是 MVC2 架构的论文。

我猜它使用 MVC2,因为一切都通过控制器。

4

1 回答 1

1

不是那么明确。UIKit 中实现的设计模式是模型-视图-控制器。没有“模型 1”或“模型 2”MVC 设计模式。

“模型 1”和“模型 2”是 Sun 发明的术语,描述了用 JSP 实现 MVC 模式的两种不同方式。

在模型 1 中,M 是 JSP 中的 JavaBeans,V 是 JSP 中的 HMTL/scriptlet,C 是根据传递给容器的 URI 选择要执行的 JSP 的 JSP Servlet。

在模型 2 中,建议使用更严格的关注点分离。例如,在 Spring MVC 框架中,M 是您的业务逻辑,V 是您决定使用的任何模板语言(Freemarker、JSP/JSTL、Velocity),而 C 是 DispatcherServlet,它选择 Controller 实现。

http://en.wikipedia.org/wiki/Model_2

于 2012-05-01T12:44:49.907 回答