旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

浅谈MVC与三层架构【C#.Net教程】,MVC,三层架构

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:31评论:0


导读:首先给人人引入下MVC的观点:MVC(ModelViewController)模子、视图以及控制器,它是一种较为广泛应用的结构设想形式。模子:就是在MVC设想形式...

首先给人人引入下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)!

标签:MVC三层架构


欢迎 发表评论: