那么使用 MVC 创建表示层(3 层项目的)有什么好处。如果能提供资源就好了。谢谢你。
问问题
95 次
1 回答
1
最大的好处是易于代码重用。一旦迁移到 MVC,就不再依赖于数据的呈现或实际数据的存储。
例如,您可以编写一个 servlet,将 .jsp 页面作为您的表示层,然后在第二天编写一个 Web 服务作为您现有模型和控制器的另一个表示层。如果您想要或需要切换 DBMS,同样明智。由于访问模型与其他所有内容完全分开,因此您只需要重写数据访问对象即可以控制器可以处理的方式返回数据。
通过将关注点分成 3 个不同的部分,您还可以促进真正的单元测试。您的表示层可以在没有模型或控制器的情况下进行测试,反之亦然。
另一方面,我经常觉得 MVC 缩写是不准确的。每当我看到它时,我都会认为它是 View->Controller->Model。表示层中永远不会有数据访问代码,模型中也永远不会有表示逻辑。控制器被迫充当中间人。
于 2015-09-19T08:55:19.107 回答