在JAVA中一般用三层架构还是MVC?

sinaaskid0 2012-04-18 05:43:39
JAVA开发工具有提供对这两种架构的支持吗?还是完全要自己写代码?
...全文
453 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
MVC是编程思想!
Wx19900809 2012-04-19
  • 打赏
  • 举报
回复
MVC是一种设计模式,其实现有Struts、SPringMVC等,三层架构主要有持久层、业务层、展现层,其展现层可以用MVC模式,持久层可以用Hibernate、业务层就是写自己业务的地方了,Spring的出现,降低了三层架构的耦合,达到解耦的目的(当然Spring的作用还有很多),所以,现在就流行SSH、S2SH之类的。Spring框架趋向于面向接口编程,加上对切面事物的完美处理,很多系统都有用到。开发中ibatis运用的比hibernate多,在配置文件中手写sql语句,更加精细的控制数据库操作。建议所有的业务处理都写成接口,用子类实现,接口之间可以多继承,可以更完美的诠释多态。
cxw3152 2012-04-19
  • 打赏
  • 举报
回复
三层是软件的架构 而MVC是一种设计模式。。
tommore 2012-04-19
  • 打赏
  • 举报
回复
一盘来说三层,指的就是表示层(显示层),业务逻辑层,数据层,显示层就是提供外关展示用的,业务逻辑层不用多说,就是对等到的数据进行处理,数据层就是如:hibernate 实现orm的与数据库处理相关。
而mvc是一个设计模式或者就是理念,就是表示层和模型层相分离,比如struts,这样做的好处是表示层的改变不会影响到模型层,模型层也不会影响到表示层,比如你开发一个业务处理的模型,它可以为A提供服务也就以为B提供服务但是看到的界面(表示层)不一样。
当然了这都是一些设计理念,如果你只用一个jsp页面实现全部也可以但可能代码比较混杂。同样的用servlet也可以实现一个网站。当然了本来jsp就是解析成servlet的。
其实说白了,MVC并没有涉及到数据层。
sinaaskid0 2012-04-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
你都没说,要用java来实现个什么东东。
如果是普通桌面小应用,那不用什么框架。
[/Quote]

用来做网站的
昨日凡阳 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

个人理解三层是软件架构,mvc是设计模式。

现在大多数的情况下web项目都用到了三层和mvc

很多框架都帮我们实现了,ssh...等等
[/Quote]

lz要分清楚框架和设计模式。
itunic 2012-04-18
  • 打赏
  • 举报
回复
我现在用的是四成架构。 包括了 视图层-业务逻辑层-持久化层-数据库层;这个就是靠个人的习惯。还有平时养成的规范!
Neetgo 2012-04-18
  • 打赏
  • 举报
回复
MVC是一种设计模式,其实现有Struts、SPringMVC等,三层架构主要有持久层、业务层、展现层,其展现层可以用MVC模式,持久层可以用Hibernate、业务层就是写自己业务的地方了,Spring的出现,降低了三层架构的耦合,达到解耦的目的(当然Spring的作用还有很多),所以,现在就流行SSH、S2SH之类的。综上,三层架构有开源的框架可用,当然也可以自己写代码实现了。
江湖新手 2012-04-18
  • 打赏
  • 举报
回复
ssh就是这些吧?
-AJ- 2012-04-18
  • 打赏
  • 举报
回复
你都没说,要用java来实现个什么东东。
如果是普通桌面小应用,那不用什么框架。
ABCDEF 2012-04-18
  • 打赏
  • 举报
回复
JAVA流行开发框架SSH
java_age 2012-04-18
  • 打赏
  • 举报
回复
个人理解三层是软件架构,mvc是设计模式。

现在大多数的情况下web项目都用到了三层和mvc

很多框架都帮我们实现了,ssh...等等

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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