如何规划软件的逻辑层次[1]

文章作者 100test 发表时间 2007:03:13 22:14:35
来源 100Test.Com百考试题网


软件的基本层次

  软件的逻辑结构可以划分为下面四个基本层次:

          


  从下往上依次是:

 

 1、基础设施层——这个层次是纯技术层次,解决的是系统的物理问题,比如database gateway、网络通信、对象容器……这个部分与业务需求关系不大,是系统的物理条件。

  2、business对象——在这个层次上,业务要素出现了,业务领域中的概念在这里实现。比如一个航运公司的系统,这里就应该有航线、航班、座位、乘客、登机牌……这些对象应该拥有与实际业务领域相符的属性、方法。来源:www.examda.com  

  3、business流程——这个流程不是指程序解决问题的流程,而是用户的商业活动的流程。他体现的是端到端的业务流程。比如:检票员为旅客办理登机牌。business流程的输入参数是business对象,输出参数是business对象,产生的异常也是business对象。business对象在这里组合、串接,实现业务流程的自动化。这个层次是在直接实现用户的需求。

 

  4、UI和接口——这个层面调用business流程,将执行的结果交给软件的用户,或者别的系统。

  这种逻辑层次划分是最基本的情况,各种复杂的层次都是这种方式的一种扩充。比如下面这样的形式:

          

  在基础设施层和business对象之间,加入了一个DAO层。DAO层一方面负责数据的存储,体现了数据的存储方式,另一方面体现了业务对象的属性。这样就使business对象只需要负责纯粹的业务逻辑,不用关心物理问题。简单的说,业务对象里面不需要写SQL语句了。

  business对象和business过程之间,加入了Service层。business对象也是具有行为的,但是这样的行为是比较细微的,需要调用者在多次调用之间保持必要的状态,需要用Service层来做一个封装,更明确的表达业务含义。

  单元测试

  单元测试需要关心一个问题:层次之间的依赖关系。如果要测试某一个层次上的对象,必须同时建立他所依赖的每一个对象。层次之间的依赖越简单,测试越容易。

          



相关文章


CIO游走在战略和战术之间何去何从?
计算机软件水平考试辅导:尝试建设CIO制度
CIO:从防守型向进攻型转换
如何规划软件的逻辑层次[2]
如何规划软件的逻辑层次[1]
CIO应学会合作-评《大变革—CIO实战方法》
CIO实战体验:如何让领导关注IT战略
善用管理策略——使CIO发挥最大作用
与CIO面对面管理型CIO是怎样炼成的?
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛