三层架构和MVC的问题?

jsjzzh 2005-04-29 02:38:51
三层架构(表示层,业务逻辑层,数据层)和MVC(模型,视图,控制器)有没有关系?
如果我在三层架构的项目中应用了Struts和Hibernate技术,那么这个项目是不是从三层架构扩展成了五层。那么哪个部分对应了MVC模式。
...全文
258 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
opencsdn 2005-05-02
  • 打赏
  • 举报
回复
层次不是绝对划分的,关键是功能划分要清晰
jackker 2005-05-02
  • 打赏
  • 举报
回复
感觉再多研究几个名词出来骗

5层结构?那哪够啊,你得跟老板说你写的代码是万层结构的,那才跟潮流.
sybug 2005-05-01
  • 打赏
  • 举报
回复
俺觉得是MVC和层次结构应该不同的分析角度,层次基本上属于纵向划分,MVC应该属于业务划分。两者肯定有重复的地方了,MVC中的模型应该属于领域层吧。struts是典型的mvc,hibernate持久层应该属于层次结构中的数据源层。
jsjzzh 2005-05-01
  • 打赏
  • 举报
回复
struts是表示层技术还是应用层技术,还是为MVC实现而产生的呢。
txranger 2005-04-30
  • 打赏
  • 举报
回复
Struts itself is an implementation of MVC architecture, which belongs to the presentation tier. Hibernate is a technology for data persistence that belongs to data tier).

MVC is a general way of architecturing your applications. You may say that in the three tier: presentation tier is V (View); business logic tier is C (Controller), and database tier is M (Model).
bluesage 2005-04-30
  • 打赏
  • 举报
回复
感觉MVC更像一个大框架,三个部分都可以各自分出几个层来。
jsjzzh 2005-04-30
  • 打赏
  • 举报
回复
我能不能理解为MVC只是3(n)tiers的一小部分,没有彼此对应关系。
vssivl 2005-04-29
  • 打赏
  • 举报
回复
我觉得MVC更像平行的“部分”这个概念而多于上下的“层

”这个概念,在计算机里解决现实生活的问题需要划分为

三个部分的职责,至少我们知道在现实中是没有V和C的,C

是伴随V而必须出现的,比如人点击视图上的某个链接或按

钮,必须有某个C来解释,并推动M(的某一部分)运转。
如果说MVC是解决现实-->计算机这一步的话,那么“3(n

)tiers”就完全属于计算机内部的为了更有效率的编程而

发展出来的技术。
两种思想所需解决的问题不同。
wangyhlj 2005-04-29
  • 打赏
  • 举报
回复
表示层->视图
业务逻辑层,数据层->模型,控制器

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧