概述
框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。
在软件生产中有三种级别的重用:
- 内部重用,即在同一应用中能公共使用的抽象块;
- 代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;
- 应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。
MVC模式:
概述:数据和显示分层,model2,使用MVC框架
- view:最顶层,前端显示
+ - model:最底层,业务逻辑,数据库操作
- 业务对象service实现
- controller:中间一层,控制器,确保M和V同步,一旦M改变,V应该同步更新
- 操作数据库(DAO Data Access Object)
- view:最顶层,前端显示
常见MVC框架
- Struts:显示层和控制层
- Spring:业务逻辑层的事物管理和对象管理
- Hibernate:用于持久层进行数据库操作
DAO设计模式:
- DAO设计模式是属于J2EE数据层的操作,使用DAO设计模式可以简化大量代码,增强程序的可移植性。
框架Framework
- 框架:某种应用的半成品
- SSH:
- UI:Struts
- Business:Spring核心的业务流程
- Persistence:Hibemate数据永久化,数据的存储
- 设计模式vs框架
- 设计模式是一种思想
- 框架是一种软件实现
- 一个框架往往包含多个设计模式,反之不然
原型开发
- 先有界面(bs, cs)演示功能 —— 数据库——技术(操作系统,模式UML)
项目开发流程
- 项目类型
- BBS论坛;
- OA办公系统
- CRM客户关系管理系统
- CMS内容管理系统
- 需求:
设计
分层
- 分层-解耦:3层
- view:serlvet、action
- service:接口、实现类
- dao:接口、实现类
所用技术:
- 显示框架:Struts2
- 持久层框架:Hibernate +
- 系统基本功能:Spring +
- JBPH +
- 单元测试:Junit +
- jQuery+。
开发环境:
- Windows+Apache+eclipse+MySQL+IE
代码规范:
- 代码格式:ctrl+shift+F
- 命名规范:驼峰命名法
- 注释:精简
- 空行:
一些约定:
- 工程中所有文件都采用utf-8编码
- id:Long
- 项目计划:
- 12天:
- 搭建环境+基本功能:1天
- 系统管理:2天
- 权限:2天
- 论坛:3天
- 工作流+审批流程:2天+2天
- 12天:
- 编码
- 测试
- 部署与后期维护