首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

【讨论】关于mvc与三层架构解决思路

2011-12-29 
【讨论】关于mvc与三层架构最近在学习mvc设计模式,拿它和三层架构做了一些比较:我认为mvc设计模式,关键在于

【讨论】关于mvc与三层架构
最近在学习mvc设计模式,拿它和三层架构做了一些比较:
我认为mvc设计模式,关键在于构建model,model就是mvc模式的灵魂,他包含了三层架构里面的 “实体规范层”、“行为规则层”、“数据访问层”;控制器(Controller)用来收集view提供的用户数据,传递给model,同时返回model处理后的数据给view。model的设计可以参考三层架构的设计方法,将实体、行为规则(业务逻辑)和数据访问分开,在数据访问上可以应用orm框架。三层架构同样可以应用orm框架。个人认为三层架构和mvc都是很好的设计方法,目的都是降低系统的耦合性,提高重用率,提高系统的可维护性,可以根据喜好进行选择。

如何在三层架构和mvc之间进行取舍呢?或者说它们就和我所理解的一样,根据喜好选择,没有实质的优劣。
有理解不当之处,希望大家指出来,呵呵~欢迎大家进行讨论。

顺便BS一下改版,这页面不是一般的丑,美工该下岗了。

[解决办法]
sf
[解决办法]
还没研究过。。
[解决办法]
是不如原来了,没看习惯
[解决办法]
框架真的那么好吗?
[解决办法]
我已经看着习惯了
[解决办法]
):同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。 2):在三层架构中没有定义Controller的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是已实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。 
以上转载。。
[解决办法]
mvc和三层架构对比?不能同时用么?嘿嘿,水过!
[解决办法]
up
[解决办法]

探讨
怎么没多少人啊,看来人气真的不行了~难道是我RPWT?

[解决办法]
我来顶你,其实你说的哪个问题,每个人都有不同的看法
[解决办法]
得分情况
[解决办法]
我感觉新版蛮好啊,简洁。
[解决办法]
研究中
[解决办法]
up
[解决办法]
三层也好、MVC也罢,关键是要适用,不能照搬,俺早就把三层中 Model 与 Business,

而将 DA 完全分离出去,从而得到了真正适用自身滴三层,至于 MVC 待俺研究后再来分析哈
[解决办法]
顶以下,架构是个好的解决方法.
[解决办法]
当然啊,你要明白三层架构的MVC的区别和联系:

三层架构是最基本的项目分层结果,而MVC则是三层架构的一个变体,MVC是一种好的开发模式。首先你要明白MVC分别代表的是什么意思.
M 即Model(模型层),主要负责出来业务逻辑以及数据库的交互
V 即View(视图层),主要用于显示数据和提交数据
C 即Controller(控制器),主要是用作捕获请求并控制请求转发

三层:UI 界面层 BLL 业务逻辑层,DAL数据访问层,Model 实体层
MVC中的的M 不是三层中的Model(实体层),他其实包括三层中的 BLL,DAL,Model,这是非常要注意的,这也是他们之间的区别的关键所在

其有点有如下:
低耦合性
高重用性和可适用性
较低的生命周期成本
快速的部署
可维护性
有利于软件工程化管理

当然优点也有缺点,那就是内部结构复杂,不容易理解,文件数量大,管理难度自然也就大
[解决办法]
搞不懂,csdn为什么不用宽屏的。
[解决办法]
还是三层吧
[解决办法]
习惯三层了。。
[解决办法]
为什么一定要有选择呢?个人前段时间也在进行这方面的尝试,仔细研究了一下Microsoft ASP.NET MVC 1.0源代码,
并在两个网站项目中进行了具体应用。大致的总体技术框架结构如下:
基础结构: 全局接口、常量、公共工具类
数据实体:定义数据操作实体,主要用于业务逻辑层与数据访问层交互
业务模型层:定义具体业务需要的和View需要使用的模型类,用于业务逻辑层、View(视图层)、Controller(控制器)三方交互
数据访问层:修改RepositoryFactory,直接延用大体框架
业务逻辑层:提供业务处理服务,操作业务模型和数据实体



View(视图层):主要用于显示数据和提交数据,引用业务模型层
Controller(控制器):主要是用作捕获请求并控制请求转发,调用业务逻辑层,引用业务模型层

个人感觉对于预期扩展性很强的系统,采用这种架构还不错
[解决办法]
mvc是一种设计模式。
和3层无关。
asp.net mvc做bs是趋势
[解决办法]

探讨
搞不懂,csdn为什么不用宽屏的。

[解决办法]
个人愚见:mvc可以是三层中的一个表现层框架,属于表现层。三层和mvc可以共存。
[解决办法]

[解决办法]
.........
[解决办法]
mvc是模式

[解决办法]
MVC设计模式…
三层架构…
他们细分之后得到的是:View(UI)、BIZ(BLL)、DAO(DAL)、Entity(Model)、Controller
MVC把 BIZ(BLL)、DAO(DAL)、Model(Entity) 统一称之为 模型(MODEL),得到:View、Controller、模型(MODEL)
三层 在我使用中 暂未体会到控制器的存在,完全是:UI、DAO、BLL

他们相同的设计理念就是:把视图设计与数据持久化进行分离,从而降低耦合性,易于扩展,提高团队开发效率。
[解决办法]
MVC模式是一种复合设计模式,一种解决方案
三层是种软件架构,通过接口实现编程
三层模式是体系结构模式,MVC是设计模式
三层模式又可归于部署模式,MVC可归于表示模式


[解决办法]
da ge a wo feng le kuai
[解决办法]
学习
[解决办法]
探讨
mvc是一种设计模式。
和3层无关。
asp.net mvc做bs是趋势

[解决办法]
活学活用罢了,没有非要定死的就那么做
其实设计模式用得多了也就感觉都差不多了
自己感觉如何来用比较合适就怎么用好咯
[解决办法]
不管哪种 通一种就好 现在还不怎么会
[解决办法]
学习了。谢谢
[解决办法]
跟三层是差不多的
[解决办法]
还没接触到框架.....
[解决办法]
MVC和三层架构不矛盾
[解决办法]
改版了?感觉确实有点不一样
[解决办法]
MVC 没有研究过!但是三层很好用啊
[解决办法]
顺便BS一下改版,这页面不是一般的丑,美工该下岗了。

就冲这句话不顶都不行.
[解决办法]
框架的采用要因地制宜
[解决办法]
感觉 这2个没什么矛盾吧
[解决办法]
那个三层用的蛮习惯的

[解决办法]
MVC的好处应该不局限于降低耦合度。对于开发人员较多的项目犹为好的。这样在不同模块分工上会简单不少,在项目统一管理上也会很少出现纰漏。超赞。
[解决办法]
Mark!
[解决办法]

 学习中...
[解决办法]


最近一直在学习中。。。。
[解决办法]
正在学习中
[解决办法]
MVC是属于三层中的表现层中的技术吧。
Linq结合MVC不错。
[解决办法]
学习下
[解决办法]
MVC设计模式优越性
[解决办法]
学习ing
[解决办法]
看不明白你怎么会做这样的比较,三层是基于业务逻辑来分的,而mvc是基于页面来分的
根本就没有什么可比性。
其实两个一起用我感觉很好
[解决办法]
学习中
[解决办法]
无论哪种模式 就算是没模式 都有合理性的 看开发的需要定呗
就行那个经典的比喻--是茅屋还是大厦 茅屋要是打地基 呵呵 费事不
[解决办法]
顶下
[解决办法]
两个不能一块用吗
[解决办法]
up...
[解决办法]
本人很喜欢"三层架构 ",有点很多,达到了“高内聚,低耦合”的目的,结构清晰,易于扩展和维护,利于分工和团队协作,增加代码的重用性。至于 MVC ,完全可以不用那么麻烦,JAVA里面不是有 "SSH"吗,其实他的本质就属于和MVC对应的分层。
[解决办法]
学习了。。
[解决办法]
学习
[解决办法]

探讨
MVC模式是一种复合设计模式,一种解决方案
三层是种软件架构,通过接口实现编程
三层模式是体系结构模式,MVC是设计模式
三层模式又可归于部署模式,MVC可归于表示模式



[解决办法]
二者不是一个层面的东西,没法放在一起比较
MVC主要用于表现层,3层主要用于体系架构

3层一般是表现层、中间层、数据层,其中表现层又可以分成M、V、C
[解决办法]
我习惯用三层 有的东西是要有人用而且用得习惯了自然就觉得他好了
[解决办法]
友情Up
[解决办法]
MVC降低耦合,但是对于开发人员较少的的项目我觉得不要用为好,他要写很多的代码 要是多的话就用附带里面加一些设计模式,很好用的。
[解决办法]
jf~
[解决办法]
winform做的比较多,用的都是三层,
新做的一个web开发,用的是mvc架构
[解决办法]
学习
[解决办法]
mvp也不错
[解决办法]
xuexi ing
[解决办法]
学习了.
[解决办法]
三层结构清晰维护方便
[解决办法]
看看
[解决办法]
。。。。。。
[解决办法]
学习中~
[解决办法]
关注

[解决办法]
学习
[解决办法]
MVC和三层架构各有所长吧
它们都可以降低耦合性 
提高代码的重用性
提高程序的可扩展性和可维护性 
有利于软件工程化管理 

[解决办法]
不错不错,MVC趋势...
[解决办法]
先搞清楚设计模式和架构模式再来问。
[解决办法]
mvc是三层模式吗 搞糊涂了
[解决办法]
不是一类


[解决办法]
.
[解决办法]
ding ding
[解决办法]
都是分层 找到适合自己的就好
[解决办法]
现在只有在java里面用MVC,
asp.net里面用三层,都还行吧
[解决办法]
20楼的不错!
[解决办法]
UP
[解决办法]

探讨
个人愚见:mvc可以是三层中的一个表现层框架,属于表现层。三层和mvc可以共存。

[解决办法]
MVC是开发模式
三层是软件架构,
两者似乎没有多大的关系,硬要比较,上面的各位說了
[解决办法]
mvc跟数据“层”没有关系,mvc大致等于三层中的两层,也就是会所做多调用到BLL功能,跟数据实现没有关系。
[解决办法]
探讨
如何在三层架构和mvc之间进行取舍呢?

[解决办法]
up

热点排行