设计模式

概述

框架通常是代码重用,而设计模式是设计重用,架构则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。
在软件生产中有三种级别的重用:

- 内部重用,即在同一应用中能公共使用的抽象块;
- 代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;
- 应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。

MVC模式:

  1. 概述:数据和显示分层,model2,使用MVC框架

    • view:最顶层,前端显示
      +
    • model:最底层,业务逻辑,数据库操作
      • 业务对象service实现
    • controller:中间一层,控制器,确保M和V同步,一旦M改变,V应该同步更新
      • 操作数据库(DAO Data Access Object)
  2. 常见MVC框架

    • Struts:显示层和控制层
    • Spring:业务逻辑层的事物管理和对象管理
    • Hibernate:用于持久层进行数据库操作
  3. DAO设计模式:

    • DAO设计模式是属于J2EE数据层的操作,使用DAO设计模式可以简化大量代码,增强程序的可移植性。
  4. 框架Framework

    • 框架:某种应用的半成品
    • SSH:
      • UI:Struts
      • Business:Spring核心的业务流程
      • Persistence:Hibemate数据永久化,数据的存储
  5. 设计模式vs框架
    • 设计模式是一种思想
    • 框架是一种软件实现
      • 一个框架往往包含多个设计模式,反之不然

原型开发

  1. 先有界面(bs, cs)演示功能 —— 数据库——技术(操作系统,模式UML)

    项目开发流程

  2. 项目类型
    • BBS论坛;
    • OA办公系统
    • CRM客户关系管理系统
    • CMS内容管理系统
  3. 需求:
  4. 设计

    • 分层

      • 分层-解耦: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天
  5. 编码
  1. 测试
  2. 部署与后期维护
thank you for donating~