首先给人人引入下MVC的观点:
MVC(Model View Controller)模子、视图以及控制器,它是一种较为广泛应用的结构设想形式。
模子:就是在MVC设想形式中须要被显现的数据。在通常情况下,该模子须要从数据库中读取数据、保留模子的状况等,供应数据的接见要领以及数据的保护。
视图:就是用来显现模子中数据的用户界面,平常来书,视图就是HTML页面。
控制器:就是用来处置惩罚对用户的输入或许交互敕令,以便转变模子的状况,挑选恰当的视图来显现对应的模子数据。
事情机制如右图所示:
(1)用户向控制器发出要求。
(2)控制器收到用户要求后,向模子要求取得相干的数据。
(3)模子将对应的数据返回给控制器。
(4)控制器将有关数据发送到指定的视图。
(5)视图将数据显现给用户。
经由过程上面的引见置信人人关于MVC也有了肯定的相识和熟悉,那末MVC与本来我们进修过的三层架构到底有哪些雷同点,又有哪些差别之处呢?
MVC与三层的共同点:
MVC与三层架构的触发点事雷同的——分层,解耦。它们都做到了显现与数据的星散,大大降低了体系的耦合性。
然则从专业角度来讲MVC与三层没有任何关系,三层是三层,MVC是MVC。唯一能把他们联络在一同的就是“三”这个字了,不过从初学者的角度把两者放在一同辨别起来进修也更轻易明白。
MVC与三层的差别点:
能够说它们之间除了雷同的剩下的满是差别点。它们有着各自的事情机制概况请见下图:
三层中的UI在MVC中被分解为View和Controller,BLL和DAL被合并为Model。别的在三层中虽然叫做三层架构,然则我们能够依据须要分为多层。三层中也涉及到Model,然则三层内里的Model跟MVC中的Model完满是两回事,三层中的Model是表实体,而MVC中的Model中包含营业逻辑和数据接见。
MVC关于Web Form的特征:
(1)易于单元测试
(2)轻易实行测试驱动开辟
(3)易于扩大和替换
(4)支撑Web Form中的有关特征
(5)URL被映射到控制器
虽然MVC关于Web Form有一些新的特征,然则MVC并不能替换传统的Web Form手艺,这两种手艺只是应用在差别场景,具有差别的优、瑕玷。不能单方面的说那种手艺高那种手艺低,开辟者须要依据本身的实际情况挑选响应的手艺开辟项目。以上是个人经由过程查阅相干材料对MVC于三层架构之间的一些熟悉,有不足之处,请人人批评指正。
以上就是浅谈MVC与三层架构的内容,更多相干内容请关注ki4网(www.ki4.cn)!