知识大全 ASP.NET谈三层结构与MVC模式的区别

Posted 结构

篇首语:业无高卑志当坚,男儿有求安得闲?本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET谈三层结构与MVC模式的区别相关的知识,希望对你有一定的参考价值。

ASP.NET谈三层结构与MVC模式的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在CSDN和园子里有朋友谈到三层与MVC的区别 以前也有人抛出这个问题 本人对来公司面试的朋友也偶乐会提这方面的问题     那么我也来讲讲我对这两者的理解吧     首先对这个题目 本身是存在问题的 XX结构 与 XX模式 的区别?请问中国社会制度与美国人生活方式有什么区别?    这两者本身讲的是不同方向与角度的问题 在实际应用中他们的确存在一些相似的特点 在很多书籍中也没有深入讲解 以致于造成困惑 为了更好的理解他们 姑且来说说区别吧 首先N层结构是一种软件抽象的层次结构 是对复杂软件的一种纵向切分 每一层次中完成同一类型的操作 以便将各种代码以其完成的使命作为依据来分割 以将低软件的复杂度 提高其可维护性 一般来说 层次之间是向下依赖的 下层代码未确定其接口(契约)前 上层代码是无法开发的 下层代码接口(契约)的变化将使上层的代码一起变化 三层结构是N层结构的一种 是人产在长时间使用中得出来的一种应用场合广泛的N层结构 被当作一种典型的软件层次结构而广为流传甚至写入教科书     MVC模式是一种复合设计模式 一种在特定场合用于解决某种实际问题来得出的可以反复实践的解决方案 巧合的是他也有三个事物组成 于是乎人们就有了一种想当然的对应关系 展示层 View 业务逻辑层 Control 持久层 Model 首先MVC中的三个事物之间并不存在明显的层次结构 没有明显的向下依赖关系 相反的 View和Model往往是比较独立的 而Control是连接两者的桥梁 他们更像是横向的切分 这样一来就出现一个结果 MVC中每个块都是可以独立测试的 而三层结构中 上层模块的运行测试势必要提供下层代码或者提供相同接口的桩 相对来说 MVC复杂得多 但是结构更清晰 耦合性更低     另外 MVC中每一块内部特别是Model内部经常被设计为多层的 在我认为的一个良好的MVC模式构建的结构中 Control是核心 小且较为稳定的 可以作为一个核心框架来提供 有扩展点 但基本上可以简单配置不需要任何代码就可以运行 而View则可能是一套或多种可选择的视图引擎 决定了软件展示给用于的界面 使用时的主要工作量在于扩展点以及根据需要而数量不同的视图模板

cha138/Article/program/net/201311/13388

相关参考

知识大全 浅析MVC模式与三层架构的区别

浅析MVC模式与三层架构的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  浅析MVC模式与三

知识大全 浅谈ASP.NET开发下的MVC设计模式的实现

浅谈ASP.NET开发下的MVC设计模式的实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 ASP.NET 的MVC结构之AJAX

ASP.NET的MVC结构之AJAX  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET

知识大全 ASP.NET MVC

Web开发模式的颠覆者:ASP.NETMVC  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  年月

知识大全 ASP.Net MVC框架配置与分析

ASP.NetMVC框架配置与分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前几年的时候A

知识大全 浅谈ASP.NET MVC中的FluentHtml与连续接口

浅谈ASP.NETMVC中的FluentHtml与连续接口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET MVC 4框架揭秘:Controller与Model的分离

ASP.NETMVC4框架揭秘:Controller与Model的分离  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶

知识大全 ASP.NET MVC 4框架揭秘:Controller的激活与URL路由[1]

ASP.NETMVC4框架揭秘:Controller的激活与URL路由[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 ASP.NET MVC 4框架揭秘:Controller的激活与URL路由[2]

ASP.NETMVC4框架揭秘:Controller的激活与URL路由[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 ASp.net 剖析三层架构

ASp.net剖析三层架构  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &