文档介绍:
技术开发架构简述?SpringMVC+MyBatis+jQuery架构背景说明? SOA设计理念,系统模块之间松耦合?组件化设计?统一软件开发过程(RUP)?迭代式开发?轻量化的架构设计?易于维护和扩展目录整体架构框架及说明整体架构层次示意图主要名词释义名词释义备注UIUser Interface 用户接口前端页面展现Action/User Case Controller,用例控制层Service服务层DAOData Access ObjectDB数据库层VO用户视图对象BO业务对象视图PO持久化对象视图UI层?UI层是User Interface的缩写,它是实现与用户交互的终端部分,接受用户的信息输入,检查用户输入的有效性,展示用户查询信息和其它的控制信息?框架定型:jQuery?采用Ajax交互,提升用户体验;?优秀的JavaScript框架;?浏览器兼容性较好;?文档说明较全,便于学习和传承;?基于jQuery的前端开源UI组件很多,根据实际情况再进行选择Action/Controller层?层的中间桥梁,负责承接UI层中FORM表单或Ajax提交的数据,根据数据的属性名自动转换成Action层中的VO对象;层返回的业务数据,确定页面跳转?框架定型:SpringMVC?零配置文件,开发效率较高(基于注解的方式实现URL的映射);?springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应;而struts2是类级别的拦截,一个类对应一个request上下文;?程序可读性强,降低维护成本;?运行效率较struts高;?安全性更高,所有的UI界面都放置在WEB-INF下;?非侵入式框架,集成性更好;?UCC层?UCC层是指Use Case Controller层,它负责从Action层接收单个BO数据或者BO的list集合。层根据业务逻辑,调用一个或多个service层的服务,以便处理业务逻辑。同时,Spring面向切面的事物管理可以定义该改级别,便于service的复用。?框架定型:Sping3?轻量级的控制反转(IoC)和面向切面(AOP)的容器框架;?通过切面的功能,层实现事务的自动开启和提交功能,如果运行过程中碰到异常,则自动回滚事务,返回到Action层Service层?业务逻辑处理的重头戏都必须落在Service层,它是业务处理的核心场所,包括与数据库中已有数据的比对、校验、计算、转换等工作。?框架定型:Sping3?层一样,统一由spring管理,继续保持事务控制,持有数据库连接。对于同一个Service中,如果存在多次DAO访问,通过Spring的事务控制,则可以保证每次使用的是同一个连接,保证了数据库的访问效率10DAO层?DAO是Data Access Object的缩写,该层是数据访问的控制层,该层不涉及复杂的业务逻辑,主要负责将接收到的PO对象根据MyBatis的配置信息,转换成相应的SQL语句,然后通过DB层,将数据持久化到数据库中?框架定型:MyBatis?支持普通 SQL查询、存储过程和高级映射的优秀持持久层框架;?消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索;?使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录;?按照项目开发的规范要求,将所有的SQl语句统一到MyBatis的XML配置文件中,提高程序的可读性和可维护性
1
内容来自淘豆网转载请标明出处.