【讨论】关于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