1. ADP平台设计目标
l 在技术层面提供从需求、设计、开发、测试的一整套规约,采用统一的标准和方法论约束项目实施过程中的各个环节,以实现平滑衔接;
l 架构服务于管理,通过一系列架构规范为项目管理提供技术手段;
l 架构设计必须具备一定的前瞻性,通过架构师的经验和超前意识规避项目和产品在未来可能出现的技术风险;
l 架构不能仅停留在理论层次,必须在一致的设计理念指导下提供一系列通用组件,切实提高开发的效率和质量;
l 在架构基础上不断积累可组装、可重用、可定制的业务功能模块;
l 提供架构的辅助性工具,代码生成器、性能监控工具、打包部署工具、数据库兼容和迁移工具、应用服务器兼容和迁移工具等等;
注:以上各条按照重要程度进行排序!
2. ADP平台现状
基于spring/hibernate/struts等开源项目,并实现其完全、深度整合;在不丧失其功能的基础上有效屏蔽其技术复杂度,具有快速上手,易于调试等特点。
2.1. 基础组件
l 系统配置框架(Xml配置+平台参数+业务参数+Spring配置)
l 业务层组件管理框架(IOC、AOP),已实现Local、EJB两种容器模式;
l 统一的系统异常体系结构、异常转译、展现机制;
l 统一的资源文件与国际化处理(界面元素、异常消息);
l 可配置的事务模型、自动提交与回滚机制、编码事务支持;
l 数据持久层框架,已完成统一接口的Hibernate、JDBC、Hessian实现;
l 业务字典配置、加载、缓存、展现框架
l 一套自定义展现层标签(校验、格式化、鉴权、字典展现、分页)
l 灵活的菜单定制与菜单展现机制;
l 多功能树形展示组件;
l 缓存机制
l 基于规则的业务序列号生成组件
l 定时任务框架
l 基于模板技术的Excel导出组件;
l 各种图表的绘制、导出组件;
l 简易工作流驱动组件;
l 基于JPBM的工作流组件和设计器;
l 通用Socket服务组件;
l 各种辅助性代码:FTP、Date、Zip、File、JS等等;
2.2. 公用模块
l 部门、人员、权限管理、透明鉴权(需要扩展与完善)
l 参数配置管理
l 日志管理(登陆、操作、异常日志)
l 公告通知
l 版本管理
l 在线交流
l 培训考试
由于种种原因造成某些功能模块的实现质量不佳,给重用和扩展带来很大困难;
2.3. 辅助工具
l 基于ER设计的Hibernate基础代码生成器,已实现PowerDesigner、Erwin两种;动态表单的实现可以借鉴一下;
l 基于ASM字节码增强技术的运行期内嵌监控程序(JDBC调用、方法调用、Http调用监控);
l 统一的打包部署脚本,可以同时使用多种IDE开发;
2.4. 架构规范
l JAVA编码规范
l 多模块设计
l struts编码规范
l jsp编码规范
l hibernate编码规范
l 系统配置规范等
3. 存在的问题
对架构和研发的资源投入不足,目前基本上只有一个人在进行架构的设计和维护;架构是在前期多次研发的基础上进行的,当时的研发计划没有很好的执行和检验,存在很多遗留问题,而且是硬伤;在在向产品化转化前有必要进行一次大的梳理。
l 明确ADP的功能、目标;
l 如何进行ADP的管理和统一维护?
l 人员权限管理代码比较混乱、不够通用、分级管理功能不够完善、操作不友好;
l 通用功能模块的整理和功能完善(2.2节);
l 通用模块缺少对外接口;
l 代码生成器的完善;
l 基于开源软件的报表工具研发;
l 动态表单工具研发;
分享到:
相关推荐
"SureADP权限控制模型"是一个专为IT系统设计的安全管理框架,其核心目标是确保信息资源的安全性和访问控制的有效性。在这个模型中,五个关键元素共同构建了一个全面且精细的权限管理体系,它们分别是部门、员工及其...
51单片机
双级式储能模型,可做充放电转以及低电压故障穿越,含有负序抑制模块,可做对称故障与不对称故障
郑州升达大学2024-2025第一学期计算机视觉课程期末试卷,原版。配套教材为《OpenCV计算机视觉基础教程》夏帮贵主编。
线切割课后试题
目录 摘 要 1 一、设计任务概述 3 1.1 设计目的 3 1.2 项目任务和要求 3 1.3 参考资料 3 二、项目开发环境 4 三、项目需求分析 5 四、 项目设计和实现 5 4.1 总体设计 5 4.2 功能设计 6 4.3 系统实现 7 五、系统运行和测试 12 六、设计总结 15 七、附录 16 7.1 程序清单 16 7.2 其他需要说明的内容 23。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
智慧物联网系统发展战略研究
该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:HTML + Vue.js 后端框架:Spring Boot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:HTML + Vue.js 后端框架:Spring Boot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
电机与拖动技术三级项目报告,直流电动机是电机的主要类型之一,具有调速范围广、调速特性平滑、过载能力强等优点,在生产生活中具有广泛的应用。此次课程项目阐述了直流电动机的结构、应用、并着重对电枢回路串电阻分级启动进行深入研究,MATLAB仿真软件对直流电动机分级启动进行仿真。
详细说明:https://blog.csdn.net/a342874650/article/details/144989766 在 Web 应用中,恶意用户可能会通过频繁刷新接口或进行暴力请求来攻击系统,导致服务器负载过高或服务不可用。为了应对这一问题,本文将详细介绍如何使用 Spring Boot 结合拦截器(Interceptor)和 Redis 来实现基于 URL 和 IP 的访问频率限制。具体实现包括拦截器拦截请求、Redis 存储访问记录、检测访问频率并在达到限制时禁用 IP 的完整过程。通过本文的详细实现过程和完整源代码,读者可以快速掌握如何在自己的项目中应用这一机制来增强系统的安全性和稳定性。
内容概要:本文详细介绍了JavaEE核心技术,涵盖多个重要的Web框架和持久层技术,以及其应用场景和实施方案。具体内容包括:①Struts框架的特点和功能,特别是其对MVC架构的支持,以及如何应用于薪资管理系统;②MVC架构的基本概念和如何通过JSP、JavaBean及Servlet实现成绩管理系统;③Spring IoC容器的工作原理,强调其控制反转和依赖注入功能,展示了整合Struts和JPA的具体案例,如通讯管理系统Web层设计方案;④Spring MVC结构及其XML配置方法,并提出一种针对图书管理系统的Spring MVC实现思路;⑤深入探讨Spring AOP原理,介绍如何使用XML配置进行统一事务处理的应用方案;⑥分析Hibernate核心接口及设备管理系统持久层设计方案;⑦整合Hibernate和Spring IoC实现的成绩管理系统持久层设计方案。 适合人群:具备一定Java基础的初、中级JavaEE开发者,对JavaWeb开发有兴趣的学习者。 使用场景及目标:①帮助开发者理解JavaEE关键技术和框架的实际运用,提高项目开发技能;②指导实际项目的架构设计和技术选型;③促进团队协作,提高代码复用性和维护效率。 阅读建议:建议读者根据自身经验和兴趣选择重点章节仔细研读,并结合实际情况尝试实践,逐步掌握各知识点。此外,还应该结合最新的API文档和技术论坛资料不断跟进更新。
easy-interceptor修改请求头和响应头.zip
Prime_Series_Level-1.z10 别下,这个是分卷压缩,笔者用来备份的
该项目包含完整的前后端代码、数据库脚本和相关工具,简单部署即可运行。功能完善、界面美观、操作简单,具有很高的实际应用价值,非常适合作为Java毕业设计或Java课程设计使用。 所有项目均经过严格调试,确保可运行!下载后即可快速部署和使用。 1 适用场景: 毕业设计 期末大作业 课程设计 2 项目特点: 代码完整:详细代码注释,适合新手学习和使用 功能强大:涵盖常见的核心功能,满足大部分课程设计需求 部署简单:有基础的人,只需按照教程操作,轻松完成本地或服务器部署 高质量代码:经过严格测试,确保无错误,稳定运行 3 技术栈和工具 前端:HTML + Vue.js 后端框架:Spring Boot 开发环境:IntelliJ IDEA 数据库:MySQL(建议使用 5.7 版本,更稳定) 数据库可视化工具:Navicat 部署环境:Tomcat(推荐 7.x 或 8.x 版本),Maven
CST0402B+跟岗实习提交资料.zip
基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目),个人大三大设计项目、经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为毕业设计、课程设计、期末大作业。 基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文档说明(高分项目)基于yolov5的医学影像肺结节检测项目源码+文
本金1W利息0.0325,几年能double?
matlab机械臂关节空间轨迹规划,3-5-3分段多项式插值法,六自由度机械臂,该算法可运用到仿真建模机械臂上实时运动,可视化轨迹,有角度,速度,加速度仿真曲线。 也可以有单独角度,速度,加速度仿真曲线。 可自行更程序中机械臂与点的参数。 谢谢大家 (程序中均为弧度制参数)353混合多项式插值