关键技术与技术路线注:技术路线部分主要是开发时所用到的框架和技术,关键技术部分主要是当前应用的一些前端技术。一、技术路线系统采用的技术路线分为以下两个层次:采用良好的系统构建框架及系统实现技术,同时采用良好的数据定义、传输与组成对象交互机制,这两个层次可以贴切的比喻为“人的骨头与血液”的关系,是构建性能优异、架构健壮、开放灵活应用系统的基础。1、SpringMVC技术框架SpringMVC是Spring框架的一部分,Spring框架成为JavaEE开发主流框架后,Spring开发小组又在Spring框架的基础上推出了MVC架构,主要用于支持WEB应用程序的开发。MVC是Model(模型,也称为数据模型)、View(视图)、Controll(控制器)三个英文单词首字母的缩写。从MVC组合的三个单词也可以看出,MVC是一种设计模型,它使用控制器将数据模型和视图进行分离,也就是将视图和数据解耦。这样的好处是后端处理的数据模型和前端视图显示的数据格式无关,实现一个数据模型可以对应多个视图以不同的方式来展现数据,当数据模型或视图发生变化时,相互之间的影响也会降低到最低。A擢制器Controller实偉业务邂胡•(JSPS®MVC中最重要的核心就是控制器,控制器与视图和模型相对独立它起到一个负责分发请求和返回处理结果的作用,对请求和数据模型的处理一般由JavaBean负责。上图是在实际开发中MVC的架构图,架构图分为两部分:虚线框外的是WEB程序的浏览器部分,用户通过浏览器与系统进行交互,同时浏览器也负责解析JSP页面;虚线框内的是WEB程序的后台部分,这部分包括控制器(Controller类)、业务逻辑(Service类)、数据模型(实体类)、数据持久层(Mybatis框架)和MySQL数据库管理系统。在MVC架构中,JSP页面就是视图,用户通过JSP页面发出请求后,SpringMVC会根据请求路径,将请求发给与请求路径对应的Controller类,Controller类调用Service类对请求进行处理,Service类会调用数据持久层MyBatis完成对实体类的存取和查询工作,并将处理结果返回到Controller类,Controller类将处理结果转换为ModelAndView对象,JSP接收ModelAndView对象并进行渲染。2、微服务(架构)微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务之间采用轻量级的通信机制相互沟通(通常是基于HTTP的RestfulAPI).每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应尽量避免统一的、集中的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构架。作为一种新的设计和架构理念,相比于传统的单体式应用而言,微服务这种小而化之、互相连接的设计理念不仅能让复杂应用的构建变得更加灵活,更能帮助创业企业在面对市场的髙度不确定性时,快速推出新产品,低成本试错。优点:1:提升开发交流,每个服务足够内聚,足够小,代码容易理解;2:服务独立测试、部署、升级、发布;3:按需定制的DFX,资源利用率,每个服务可以各自进行x扩展和z扩展,而且,每个服务可以根据自己的需要部署到合适的硬件服务器上;每个服务按4:需要选择HA的模式,选择接受服务的实例个数;5:容易扩大开发团队,可以针对每个服务(service)组件开发团队;6:提髙容错性(faultisolation),—个服务的内存泄露并不会让整个系统瘫痪;7:新技术的应用,系统不会被长期限制在某个技术栈上。3、mybatis框架MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及髙级映射oMyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集oMyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的P0J0s(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。sql写在xml文件中,便于统一管理和优化,解除sql和程序代码的耦合;提供映射标签,支持对象和和数据库orm字段关系的映射,支持对象关系映射标签,支持对象关系的组建;提供xml标签,支持编写动态sqlo功能架构(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数...