当前位置:编程学习 > C#/ASP.NET >>

三层架构和mvc架构的理解,求指点

三层架构 view+dll+bll 再加 model dll负责数据提取,例如getlist(str)之类,bll负责业务逻辑,例如getnews(),两者间的通信通过model来通信,同样,bll返回一个model给view层使用。

mvc model+view+control 将三层架构中的bll层中的方法如:getnews()放在了model层,model层调用control取数据,得到一个model或者返回其他供view层使用。

理解正确吗? --------------------编程问答-------------------- 其实每个人三层架构都有不同的理解。 用hibernate,strus和微软的一些框架实现的都不大一致。
微软现在主推的mvc framework算是比较标准的一个。
View 是前端页面的显示。
Controller是总体的调度。
Model是数据模型层,mvc framework直接可以建立一个LINQ to SQL类,来实现对数据库的存取,这个类就实现Model的功能。

例如用户访问一个页面。是通过Controller,Controller去Model层取用户需要的动态数据(通过linq语言查询出来),把数据返回到View中预留的位置,然后让用户去读View页面。 --------------------编程问答-------------------- http://so.csdn.net/search?t=thread&q=%E4%B8%89%E5%B1%82%20mvc

单是主题列表都能翻好多页。 --------------------编程问答-------------------- mvc就是SSH的STRUCTS
--------------------编程问答-------------------- “三层”是从整个系统角度出发的,讨论的是整个系统设计驱动问题。

MVC是从图形界面的图元绘制程序的业务数据的关系出发的,讨论的是界面进程内的程序驱动问题。 --------------------编程问答-------------------- 而asp.net mvc跟MVC模式是两回事,它没有什么内涵,主要是为了抄袭java和php而设计的。 --------------------编程问答--------------------
引用 5 楼 sp1234 的回复:
而asp.net mvc跟MVC模式是两回事,它没有什么内涵,主要是为了抄袭java和php而设计的。
主要是为了抄袭java和php而设计的。 --------------------编程问答-------------------- 帮顶,学习
--------------------编程问答-------------------- mvc是一个概念。没有定论。 --------------------编程问答--------------------
引用 5 楼 sp1234 的回复:
而asp.net mvc跟MVC模式是两回事,它没有什么内涵,主要是为了抄袭java和php而设计的。

事实上抄的是 Rails。 --------------------编程问答--------------------
引用楼主 gerrytang 的回复:
三层架构 view+dll+bll 再加 model dll负责数据提取,例如getlist(str)之类,bll负责业务逻辑,例如getnews(),两者间的通信通过model来通信,同样,bll返回一个model给view层使用。

mvc model+view+control 将三层架构中的bll层中的方法如:getnews()放在了model层,model层调用control取数据,得……

MVC的Model层放的是getNews的描述,而不是实现,
传送数据和Model无关,用json也好,datatable也好,哈希表,dict,随便,
不同的层之间通信,可以使用相同的协议,也可以使用不同的协议,
即便是MVC的任何一层中,也可以再次划分出MVC --------------------编程问答-------------------- MVC是面向对象方易做图的最重要推导理论,
所以MVC也是方易做图,
所以MVC的实践没有统一模式,
目标是:
组件的自完备,
组件的可替换性最大化,
组件间的不良传导最小化

实现关键手段:
引入额外发明的虚拟逻辑组件,改善现实逻辑组件之间的关系
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,