Spring技术内幕之Spring MVC与Web环境(01)-MVC模式


Spring技术内幕之Spring MVC与Web环境(01)-MVC模式_第1张图片

<视图>

  • 通过视图展现应用数据
  • 向应用数据提交更新请求
  • 向控制器提交用户动作
  • 运行控制器选择不同的视图展现应用数据
<控制器>
  • 定义应用数据
  • 映射用户动作到数据更新
  • 选择与请求相对应的视图
  • 一个控制器对应一组功能
<模型>
  • 封装应用数据的状态
  • 响应数据状态查询
  • 提供应用功能接口
  • 数据状态变化通知视图
<视图技术选择方案>
  • jQuery
  • Bootstrap
  • AngularJS
  • JavaScript模板引擎(如HandleBars)
  • Html5和CSS3
  • EasyUI
  • MiniUI
  • YUI
  • EXT
  • 模板引擎(如Freemarker和Velocity)
  • jsp
<控制器技术选择方案>
  • SpringMVC
  • Struts 2
  • Servlet
  • JSF
<模型技术选择方案>
  • hibernate
  • Mybatis
  • JDBC
  • Spring Data JPA
  • TopLink
  • jOOQ
当然这些ORM(持久层)框架可以根据实际的情况,使用一种或同时使用多种,比如:增删改交给Hibernate来处理,而复杂的查询则由MyBatis完成。
<数据库选择方案>
  • 关系型数据库(MySQL、Oracle、SQLServer、DB2等)
  • 非关系型数据库(MongoDB、MemBase、BigTableGFS、HDFS)
<第三方工具(插件)>
  • 图表工具:基于jQuery的图表插件(如jQchart、Flot、Charted等)、Chart.js、Highcharts等。
  • 报表工具:Pentaho Reporting、iReport、DynamicReports等。
  • 文档处理:POI、iText等。
  • 工作流引擎:jBPM、OpenWFE、Snaker、SWAMP等。
  • 作业调度:Quartz、JobServer、Oddjob等。
  • 缓存服务:EhCache、memcached、SwarmCache等。
  • 消息队列:Open-MQ、ZeroMQ等。
  • 安全框架:Shiro、PicketBox等。
  • 搜索引擎:IndexTank、Lucene、ElasticSearch等。
  • Ajax框架:jQuery、ExtJS、DWR等。
  • UI插件:EasyUI、MiniUI等。
  • 富文本框:UEditor、CKEditor等。

你可能感兴趣的:(Spring技术内幕之Spring MVC与Web环境(01)-MVC模式)