我需要知道 iOS 是基于 MVC1 还是 MVC2 架构的论文。
我猜它使用 MVC2,因为一切都通过控制器。
不是那么明确。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 实现。