SDA(Standard development architecture)框架介绍 1
SDA(Standard development architecture) Java标准开发架构( Standard development architecture )项目将为java 开发项目提供统一、标准的项目参考,并在公用组件方面进行抽象重构,从而达到标准、简化、快速开发的目的。 目标: 一、标准开发 二、简化开发 三、快速开发 2
SDA(Standard development architecture) 时间跨度:2013-7----2014-8 目前应用sda框架的项目有: 1、河北省电力公司全过程项目管控平台 2、廊坊供电公司短信平台 3、河北省人力资源和社会保障厅专业技术人员信息职称管理信息系统 4、室内车内环境监测 5、现场作业风险辨识与控制系统 2019/4/12
SDA(Standard development architecture) 展现层 JSP 平台运行时逻辑上可以分成展现层、交互控制层、业务逻辑层、持久层; 展现层主要包括业务页面、平台展现框架,封装sdaUI标签实现适合公司快速开发的展现层框架 交互控制层包括运行浏览器中的通信客户端和运行于服务端的服务接入点,平台内部服务调用主要支持RESTful,以及日后平台为系统间集成提供Web Service支持; 业务应用系统的业务逻辑组件以及平台提供的通用标准逻辑组件构成业务逻辑层 持久层提供数据持久化、数据缓存等,提高数据访问能力 浏览器 平台展现框架(sdaUI ) Rest风格 Json格式 交互控制层 Web服务器 SpringMVC 业务逻辑层 流程服务组件 SDA-sdaBPM 业务逻辑组件 通用标准逻辑组件 权限访问控制组件 SDA-operator 持久层 持久化 数据缓存 JDBC/ORM DB(oracle、sqlserver、mysql…) 2019/4/12 4
SDA(Standard development architecture) SDA平台展现层(sdaUI)介绍 sdaUI通过java自定义标签将web前端开发的常用标签进行封装,形成统一 的前台展现层标签组件,使展现层的标签代码统一化,书写简单,加快展现层代码开发。 2019/4/12 5
SDA(Standard development architecture) 服务端采用springMVC+spring+hibernate为基础开源框架进行搭建, springMVC ,比struts2小,属于轻量级框架。springMVC分离了控制器、模型对象分派器以及处理程序对象的角色,使我们更容易定制,可以和spring完美结合到一起。 spring ,方便解耦,简化开发,通过其提供的IOC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付 在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。 6
SDA(Standard development architecture) hibernate 是一个数据持久层的轻量级框架,并且Hibernate是一个开源的orm(object relations mapping)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间。 hibernate使用简单的hql语句,可以不使用传统的insert,update等sql语句。比如insert一个对象,原来的做法是:insert into 表名称 alue(值1,值2,值3,……),而现在的做法是:save(对象),是从对象的角度操作数据库,体现了面向对象的思想。 没有侵入性,移植性比较好。什么是没有侵入性?就是Hibernate采用了pojo对象。所谓的pojo对象就是没有继承Hibernate类或实现Hibernate接口。这样的话,此类就是一个普通的java类,可以通用语各个数据库之间,所以移植性比较好。 7
SDA(Standard development architecture) 一、通用标准逻辑组件 1、 对常用的单一对象的增删改查等操作进行了封装,形成接口服务, 开发人员开发时只需配置好相应数据库,在需要操作的地方直接调用增删改 等方法即可,在减少代码量的同时,减少开发时间,让开发人员更多 的关注业务逻辑。 8
SDA(Standard development architecture) 9
SDA(Standard development architecture) 2、常用的工具类进行的统一整理,开发人员可根据需求直接调用。 10
SDA(Standard development architecture) 3、对系统日志和操作日志进行封装,其中系统日志采用AOP方式实现,与其配置文件 配合使用,项目中指定具体切点即可。 操作日志采用封装接口,数据存入数据库方式实现,开发人员可根据需求在需要记录日志的方法上调用公共方法,进行日志记录,日志记录内容可根据需要自定义添加字段。 11
SDA(Standard development architecture) 3、文件上传下载,通过对前台标签与后台服务类的整合,开发人员可以通过调用封装的方法很快速的完成对文件的上传下载操作。 12
SDA(Standard development architecture) 4.Excel 导入导出 对Excel导入导出方法进行封装,开发者可直接在接口中进行调用 13
SDA(Standard development architecture) 3、对定时任务进行封装,通过简单的配置文件和Java类实现逻辑就可以实现定时任务的需求。该定时任务定时规则存放在数据库中,即使程序荡掉,重新服务器后定时规则依然有效。 14
SDA(Standard development architecture) 4、多数据源配置,实现数据源的“一站式”配置,只需在jdbc.properties配置文件中配置数据库信息后,系统自动生成数据库连接配置,在开发者启动工程项目后,程序会自动连接默认数据库,即在jdbc.properties配置中第一个配置的配置项。 同时也可通过在service服务层(service实现)特定方法前增加DataSourceType( )注解,进行指定数据库切换,开发人员无需关心具体实现。 15
SDA(Standard development architecture) 二、权限访问控制组件 sda-operator ,采用平台的方式与sda系列项目结合,开发人员开发项目时无需特别关注权限模块,只关注自己的业务需求即可,权限控制可直接在权限平台中通过配置实现。 16
SDA(Standard development architecture) 17
SDA(Standard development architecture) 三、sda-sdaBPM 流程服务组件 sdaBPM作为平台方式通过权限与业务系统进行结合,实现在线画流程、人员可选分配、表单挂靠、业务自动流转等功能。 18
SDA(Standard development architecture) 19
SDA(Standard development architecture) 通过包括j2ee整体架构、sdaUI展现层、工作流、权限管理、通用逻辑组件、业务组件等开发集成,实现公司java web项目的快速、标准开发,形成统一的开发风格及规范。 在后期可对开发工具、SDA平台的封装,实现大部分通用代码的自动生成,从整体上再提高开发效率,同时也是对开发标准的进一步规范约束。 20