应用程序框架内容

来源:互联网 发布:淘宝活体宠物店推荐 编辑:程序博客网 时间:2024/05/17 04:02

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  运营

·  运营环境配置
·  数据库维护
·  运营环境监视

 

原创粉丝点击