java开发架构mvc,java – 为Servlet工作MVC架构

模型视图控制器模式不是特定于Java或Servlet技术.有许多非Java MVC实现,而在Java中,有非Servlet实现(Swing就是一个例子).

在Java中,当使用基于Servlet的MVC时,通常使用MVC框架.这里有两个主要类别:基于操作和基于组件,不同之处在于基于行为的框架独立地侦听每个注册的URL,而基于组件的框架保留组件树并维护服务器端状态.

基于动作的框架是Spring MVC,Struts 1 2,Stripes,Play等.基于组件的框架是Wicket,JSF 1& 2,挂毯等

你的图表接近事实,但有一些微妙的误解.

首先,谈论.java文件是没有意义的. Java源文件与部署的Web应用程序完全无关,它只使用已编译的.class文件,而JavaVM可以用许多不同的语言编写,因此应用程序不关心.class文件是否是从Java编译的,Scala,只要符合Java类文件规范,就可以使用Groovy,JRuby,Clojure,AspectJ或其他任何东西.

其次,尽管JSP一直是Java Servlet技术中的默认视图技术,但它远非唯一的.其他技术包括Facelets,Velocity,Freemarker等,如果没有专门的视图技术,也没有什么可以阻止您直接将数据写入控制器的请求(虽然这通常是不可取的).

基本上,MVC代表的是一个系统,其中存在单独的业务逻辑代码(M),视图技术(V)和将事物联系在一起的Controller.在组织良好的MVC架构中,M部分被很好地封装,以至于相同的业务逻辑也可以通过其他信道(例如,web服务,直接库访问等)来执行.此外,应该可以从外部通过配置切换视图技术,而无需编辑实际的控制器逻辑.

我建议你阅读the docs for the Spring MVC framework,据我所知,它是最强大(也易于使用)的MVC框架,工具支持也很棒(在InteliJ Idea或基于Eclipse的SpringSource工具套件中) ).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值