三层架构是三层架构:三层架构是数据访问层,业务逻辑层,和表示层。三层架构是为了体现高内聚和低耦合,但是还未完全体现这种思想。
MVC是由Model(模型)放置业务实体,表示 *** 作数据;View(视图)放置UI模板文件,负责展示输出结果;Controller(控制器)放置Controller类,处理URL请求 组成的。通常是和三成架构、工厂等一起使用,可以将高内聚和低耦合的概念体现得淋漓精致。如果想要完全理解楼主还得买本书或者找点资料好好看看,就算明白了道理短时间也很难在实际 *** 作中完全体现这些思想。
个人觉得,根据需求而定!没有谁比谁强,因为一个是结构,一个是模式。
个人意见:做网站其实最主要的就是将数据库里面的数据,展现出来,然后可以让用户进行对数据的 *** 作,至于用那种方法,是其次,可以根据不同的要求来订。
三层架构是最基本的项目分层结果,而MVC则是三层架构的一个变体,MVC是一种好的开发模式。
要搞清楚他们的区别,就要搞清楚他们的概念:
mvc
M即Model(模型层),主要负责出来业务逻辑以及数据库的交互
V即View(视图层),主要用于显示数据和提交数据
C即Controller(控制器),主要是用作捕获请求并控制请求转发
三层
三层:UI界面层BLL业务逻辑层,DAL数据访问层,Model实体层
区别:
1、一个是架构一个是设计模式(大原则上就有个差异)
2、MVC中有Controller这个而三层架构没有(其实也可以有)
3、Model也有区别MVC中的Model是有业务逻辑与数据访问组成
4、相同点就是都有个View(这个必须有)
没有最牛逼,只有最适合,比如:你不能让千里马去耕田吧,你不能让牛去跑比赛吧!找对你适合的,才是最牛逼的!
(题外话:用mvc开发出来的网站,url格式比三层搞出来的整洁,而且更加利于SEO,当然,在不对网站进行url重写的前提下)
Model:数据持久层,对数据库的数据进行处理,主要就是数据库 *** 作,常见的技术就是JDBC 、 hibernate 、 mybatis这些数据持久层 *** 作的技术和框架。
view:表现层,就是展示给用户看的那些网页和界面,常见的就是jsp和html 。
Controller:业务层, 就是在Model 和 view之间进行数据交换,Servlet是最基本的,其它的框架技术 常见的就是Struts 、 SpringMVC 什么的。
本人主要是学java的,主要了解的就这么多,分三层主要就是将各个功能区分开,方便开发……
以上就是关于mvc分别对应三成架构哪三层全部的内容,包括:mvc分别对应三成架构哪三层、用.net写网站通常用mvc架构还是三层架构有什么区别吗、请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解和MVC三层模型有什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)