time 
设为首页】【收藏本站
当前位置: 主页 > 软件工程 > 分析与建模 > 如何规划软件的逻辑层次

如何规划软件的逻辑层次

时间:2009-12-01 20:27 点击:430次 字体:[ ]




  本文简单介绍了软件的基本层次和单元测试中需要注意的层次之间的依赖关系以及逻辑层次和物理层次的结合。


  软件的基本层次

 

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

          如何规划软件的逻辑层次_www.fengfly.com

 


  从下往上依次是:

 

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

 

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

 

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

 

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

 

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

          如何规划软件的逻辑层次_www.fengfly.com

 

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

 

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

 

  单元测试

 

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

 

          如何规划软件的逻辑层次_www.fengfly.com



本文地址 : http://www.fengfly.com/plus/view-158691-1.html
标签: 层次 对象 逻辑 软件 规划
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: