1 介绍
本片文章介绍在应用程序的开发中,关于框架设计的内容的列表。
1.1 面向人员
用于帮助开发人员,架构师,开发管理者。
2 设计目的
· 支持用户需求
· 支持非功能性需求
· 支持软件可维护性
3 框架内容
3.1 层次
一般应用程序的设计人员,愿意采用三层设计的结构。事实上,根据项目的性质不同,层次会更多些。即使在典型的三层设计中,每一层还是存在着小的层次。
3.1.1 表示层
· 入口层
§ Windows应用程序的入口主要有两个:
* 重载Windows控件的成员
* 处理Windows控件事件的成员
§ Web应用程序入口:Brower层:
* Client Brower的事件
Server层:
* 重载Web控件的成员
* 处理Web控件事件的成员
· 控制层
· 单元操作层
3.1.2 业务层
3.1.3 数据访问层
· 事务处理层
· 操作层
3.1.4 实体
3.1.5 DB层
* 自定义数据类型
* 表
* 视图
* 存储过程/Function/触发器
3.2 框架
框架和层次有着一定的关系。个人认为框架是在层次的定义之上的。考虑到层次之外的一些共通问题。需要考虑:
* 用户体验的同一性
* 开发的同一性(有利于帮助质量,和可维护性)
* 提高聚集度
* 提高开发效率
3.2.1 应用程序Context
一个应用程序最好有一个Context,可以提供当前应用的环境信息。(例如:登陆用户的身份,数据库Server),这样做对开发人员来说提供了很多方便性。
3.2.2 Service
* 支持非功能性需求
* 支持打印的Service
* 支持Import的Service
* 支持Export的Service
* 支持Cache的Service
* 支持DB访问的Service
* 自定义UI控件
* Business Service
3.2.3 其他Interface, BaseClass, Attribute
3.3 非功能性需求
· 性能
· 安全性
· Exception机制
· Log机制
· 自动更新机制
· 国际化机制
· Resource管理
· 文档生成
3.4 UML
4 非应用框架内容
这些内容也是项目管理者需要考虑的问题。
4.1 Build
自动Build程序是非常必要的。在开发的前期准备的阶段就应该完成。
4.2 测试
4.3 运营
· 运营环境配置
· 数据库维护
· 运营环境监视