MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是 说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制 器完成页面逻辑,通过实体来与界面层完成通话; 高内聚低耦合: 是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内 ...
只所以说MVC和三层毫无关系,是因为它们二者使用范围不同:三层可以应用于任何语言、任何技术的应用程序;而MVC只是为了解决BS应用程序视图层各部分的耦合关系。它们互不冲突,可以同时存在,也可根据情况使用其中一种。 3.3相同点 如果硬要给他们对应的话,那么三层架构中的UI【网页页面表示层包含:样式、数据、页面间跳转】...
二者之间最大的区别在于MVC只限于JavaWeb, 而三层架构则能够实现在非Web应用平台之上,只需替换掉Web层足以,而业务层与数据层依旧能被重用。注意三层架构在Web上实现时,业务层不能包含有与Web页面内相关的内容,包括Servlet,JSP,Servlet相关API(例:Request,Response,Session,ServletContext)...