ssh项目开发流程:
一、项目开发计划
1、分析项目的模块,生成项目解决方案
2、项目架构设计
分为:表现层→控制层→业务层→Dao层→持久层→db数据库,分别对各层进行设计
框架的搭建遵循从后往前的规则
db数据库层
(1):数据库选择,数据库使用MysQL
(2):建立相关表;搭建环境时可建立测试表完成环境搭建
持久层
(1):建立与数据表对应的JavaBena对象,创建相应的映射文件;
(2):创建Hibernate.cfg.xml文件,配置连接数据库的信息
DAO层
(1):公共DAO设计,在项目中的save、update方法属于公共方法,抽取可以抽取公共接口
(2):公共接口的实现类
(3):具体实体DAO,继承公共DAO
(4):具体实体DAO的实现,实现具体实体DAO,并继承公共DAO的实现。
DAO层涉及到HibernateDaoSupport中的jdbc模板,这是由Spring 提供的,所以要创建beas.xml
创建 Spring 配置文件 beas.xml
1、配置注解扫描范围
2、配置数据源c3p0
3、创建sessionFactory工厂(Spring整合Hibernate的入口)
4、创建事务管理器
5、以注解方式管理事务
业务层
业务层也应该面向接口编程,接口包含增删改查,接口实现类实现增删改查。
接口的实现类注解应在类上添加类级别事务,readOnly=true,保证操作数据的安全;对可以进行读写的方法添加方法级事务。
业务层中用到的DAO对象采用注解方式注入
控制层
(1):创建相应Action,继承ActionSupport实现ModelDriver
(2):创建相应ActionFrom(封装页面属性值,JavaBean对象)
(3):创建Struts2的配置文件
1、配置开发模式
2、配置struts的简单模式
(4):web.xml中添加Struts2的过滤器
表现层
未完 ,待续……