`
bcm3721
  • 浏览: 19205 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

自己编写的struts2+spring+springJdbc框架---设计思路

阅读更多
 
=============================== 框架 ==================================

◆技术框架
      目标:
           搭建  Struts2+Spring+SpringJDBC 框架
          
      任务:
     
      一、规范
        1.命名规则:
               模块:
                    维护 mai,审核 aud,查询 sea; 
               类:
                  action\MaiXXXAction,service\MaiXXXService
                 
        2.路径规则: 
             类: org.bcm.子系统.模组.模块.action\service\view\config\exception
            
       二、参考
            1.appfuse
            2.springside V1,V2,V3
            3.http://www.iteye.com/topic/47085 一种快速开发的Java Web架构设计和实现
            4.Rapid-framework
                        
       三、搭底层技术框架(封装struts2/spring、提供基础类)  -----------OK
         1.应用struts2实现以下功能:
             URL直接映射到 Action的method;----实现mapper  ----?
             根据请求数据自动封装MapBean; ----实现interceptor ---OK
             根据返回的jsp路径进行转发  ----实现result  ---OK
            
         2.应用spring实现以下功能:  ----OK
             数据源
             初始化DataBase元数据
            
         3.应用spring JDBC 实现持久化操作
             BaseDao  ----基本sql操作  ----OK
             PoDao ----持久化po    ----OK
             sqlbuilder --- 把po转化为sql(参考ddlutils) -----OK
             sqlmap ---sql外部资源化,放入xml  ----??
             提供一个门面类,统一所有操作   ----OK
            
         4.基础类: (参考springside\appfuse\rapid) ----OK
                  org.bcm.base.action.BaseAction
                  org.bcm.base.service.BaseService
                  org.bcm.base.dao.BaseDao
                  org.bcm.base.exception.BaseException
                  org.bcm.base.bean.MapBean
                  org.bcm.base.dao.BasePo
                 
       四、技术组件
         1.tree树形
             xtree
             xloadtree
             extree
            
         2.tab标签    ----OK
             jquery tab
            
         3.grid列表   ----OK
             ecside
            
         4.表单绑定  -----OK
            jodd form
           
         5.表单校验   ----OK
             validation with Prototype   
                   
         6.装饰器sitemesh  ----OK
        
         7.提供公共技术组件
           (1).公共筛选
                jar包
                service中SQL操作
                页面(tab标签、列表、图片)
               
           (2).批次维护
            
       五、功能点改进
          1.管理资源文件 ,各种常量、通用信息 :Constants 类   ----OK
          2.异常框架    ----OK
              美化、完善错误页面
             
           
       六、后期考虑
          1.把sql从代码清除掉,放入SQL资源文件
          2.模版:FreeMarker   ----暂不考虑
          3.缓存框架:数据层缓存
          4.js基库
          5.js高精度计算库
          6.页面显示格式化(标签/js)
          7.防止重复提交
          8.Assert  使用Spring的Assert类,将对函数输入参数进行各种形式的校验
          9.日志
          10.事务处理包含select语句
              dao层提供方法,由程序员手动控制事务,例如:提供如下两个方法:
                     startTransaction();开始事务 
                     commitTransaction();提交事务
                   处于这两个方法中间的数据库操作则自动处于同一事务中.
                   (注意其中的风险,程序员可能没有提交事务,导致资源挂起) 
          11.美化、完善错误页面  
          12.数据库端分页

◆业务框架
      
       1.权限管理
           维护用户
           维护角色
           维护功能模块
          
          要求:
              组织机构、用户、角色、模块(应用、子系统、模组、模块、功能)
              权限系统:
                     维护主体(角色、用户、组织机构)、
                     维护客体(功能、资源)、
                     分配权限、
                     校验权限、
                     获取权限、
                     提供公共方法
          任务:搭基本业务框架
                    权限管理:用户、角色(角色赋权)、模块重构(应用、子系统、模组、模块、功能); 
                    安全管理:校验权限、获取权限
                    3.安全框架:后台验证每个操作的权限

       2.平台platform
            function:
                 System,SubSystem,ModuleGroup,Module,function
            actor:
                 User,Role
            authority:
                    FunctionAuthority  
                   
       3.登录
            认证
            授权
           
       4.工作台          
            管理内存、session(应用、子系统、模组、模块)
               方案1:编写类SessionManager,调用方式 setAttribute(key,value,scope),其中scope取值request、module、modulegroup、subsystem、system;
               方案2:编写类Module、ModuleGroup、SubSystem、System 。继承自HashMap
       
       5.组织机构管理
           维护机构
           维护人员    
                  
       6.业务流程管理
          业务单据
          业务流程模版
          业务流程实例
          自定义审批流程
         
       7.基础数据管理  
          数据字典
          系统参数    
              
       8.系统监控
          性能监控
          在线用户
          日志
             记录当前登录人信息
         
       9.提供公共业务组件  
           模块配置组件
           权限
           业务流程定义
           
       10.FAQ常见问题
           提供实施 或 客户 录入问题处理经验


=====================================================================

项目首页:
http://code.google.com/p/bcm-myframework/

2
0
分享到:
评论

相关推荐

    图书管理系统(struts+hibernate+spring).zip

    《图书管理系统基于Struts、Hibernate和Spring的实现详解》 图书管理系统是许多...这样的设计思路对于开发者来说,既方便了代码的编写,也便于后期的维护和升级,为构建高效、稳定的图书管理系统奠定了坚实的基础。

    Struts Spring Hibernate集成开发

    Struts、Spring和Hibernate是Java Web开发中的三大框架,它们的集成使用极大地提高了开发效率,降低了系统的耦合度。Struts提供了MVC(Model-View-Controller)架构模式,Spring作为IoC(Inversion of Control)和...

    使用MyEclipse整合ss2h

    ### 使用MyEclipse整合SS...在整个过程中,不仅学习了如何配置数据库连接、引入Hibernate、Spring和Struts2,还掌握了实体类的定义方法以及业务逻辑层的设计思路。这为后续开发基于该框架的应用程序打下了坚实的基础。

    毕业论文-基于SSH的货物管理和销售系统的设计与实现-含源码

    标题中的“基于SSH的货物管理和销售系统”是指一个使用SSH(Struts2 + Spring + Hibernate)框架构建的企业级应用,这种系统通常用于管理和追踪商品的库存、销售等业务流程。SSH是一个流行的企业级Web应用程序开发...

    spring学习复习资料

    - 学习 Spring 中应用的各种设计模式,理解其背后的原理和设计思路。 #### 六、Spring全家桶 - **Spring Boot**:提供了一种快速构建独立、生产级别的基于 Spring 应用程序的方法,简化了配置文件、自动配置 ...

    基于SSH框架的商务系统开发--毕业论文.doc

    Spring还集成了众多数据库访问技术,如JDBC、Hibernate,以及对其他框架如Struts2的支持,使得开发更加灵活。 Hibernate是Java领域的一款对象关系映射(ORM)工具,它简化了数据库操作,允许开发者用Java对象来操作...

    ssh(structs,spring,hibernate)框架中的上传下载

    Struts+Spring+Hibernate实现上传下载    本文将围绕SSH文件上传下载的主题,向您详细讲述如何开发基于SSH的Web程序。SSH各框架的均为当前最新版本:  •Struts 1.2  •Spring 1.2.5  •Hibernate 3.0  本文...

    客户关系管理系统源代码

    Spring的IoC容器负责管理对象的生命周期和装配,而其丰富的模块如Spring JDBC、Spring ORM支持数据库操作,Spring MVC则是Spring框架中的Web MVC实现,可以与Struts1结合使用。 3. **Hibernate**:Hibernate是一个...

    NEO开发框架指南.pdf

    2. **易于维护**:良好的框架设计有助于提高代码的可读性和可维护性。 3. **提高应用质量**:通过框架提供的最佳实践和技术支持,可以提高应用的整体质量和稳定性。 4. **增强团队协作**:清晰的架构和规范化的代码...

    SSH整合思路

    SSH(Spring、Struts、Hibernate)是Java Web开发中常见的三大框架,它们各自负责不同的职责,Spring作为应用上下文和依赖注入框架,Struts处理MVC模式中的控制层,Hibernate则用于对象关系映射。这篇文章将深入探讨...

    台湾人写的spring 教材

    它不会强迫使用其内置的解决方案,例如,虽然Spring有自己的MVC框架,但开发者依然可以选择Struts或Webwork等其他框架与Spring进行集成。 Spring的另一个重要特性是对AOP(Aspect-Oriented Programming,面向切面...

    基于SSH的图书信息管理系统的设计与实现毕业论文.doc

    在本论文中,作者探讨了如何利用SSH框架设计和实现一个图书信息管理系统。 1. **课题意义与目标** 图书信息管理系统采用SSH框架,旨在实现图书管理的规范化、系统化和网络化,提高管理效率,方便读者在线浏览和...

    SSH电信计费

    SSH(Struts2 + Spring + Hibernate)是一个常见的Java Web开发框架,常用于构建高效、可扩展的企业级应用。在这个“SSH电信计费”项目中,我们将会探讨如何利用这三个框架来设计和实现一个完整的电信计费系统。 **...

    新闻发布系统设计思路(Action)

    标题中的“新闻发布系统设计思路”指的是在IT领域中构建一个用于发布新闻的软件系统的规划和方法。这通常涉及前端用户界面的设计,后端数据处理,以及新闻内容的管理功能。Action在这里可能指的是采用Action编程模式...

    毕业设计 计算机专业-JAVA小区门户网站(源代码+论文)

    对于论坛功能,可能会使用如Struts2或Spring MVC的MVC框架来实现发帖、回帖、评分等交互功能。 最后,项目的文档部分,即论文,通常会涵盖系统的需求分析、设计思路、技术选型、具体实现步骤、系统测试以及性能优化...

    开源框架研究.pptx

    在框架设计中,抽象体是至关重要的。抽象体的定义取决于框架的目标。没有目标的框架决不是一个框架,要么是一个类库,要么是一种编程语言。在抽象层次中规范行为。光有抽象体还是没有办法工作。还需要定义出抽象体的...

    基于SSH的医院在线挂号(JAVA源码+数据库sql+论文+视频)

    "基于SSH的医院在线挂号"这一标题表明了该项目的核心是利用SSH(Struts2、Spring、Hibernate)三大框架构建的医院在线预约挂号系统。SSH是一套流行的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。...

Global site tag (gtag.js) - Google Analytics