关于J2EE层次设计架构实例的分析详解

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


Part 1 层

  层(layer)这个概念在计算机领域是非常了不得的一个概念。计算机本身就体现了一种层的概念:系统调用层、设备驱动层、操作系统层、CPU指令集。每个层都负责自己的职责。网络同样也是层的概念,最著名的OSI的七层协议。

  层到了软件领域也一样好用。为什么呢?我们看看使用层技术有什么好处:

  ● 你使用层,但是不需要去了解层的实现细节。

  ● 可以使用另一种技术来改变基础的层,而不会影响上面的层的应用。

  ● 可以减少不同层之间的依赖。

  ● 容易制定出层标准。

  ● 底下的层可以用来建立顶上的层的多项服务。 当然,层也有弱点:

  ● 层不可能封装所有的功能,一旦有功能变动,势必要波及所有的层。

  ● 效率降低。

  当然,层最难的一个问题还是各个层都有些什么,以及要承担何种责任。

  典型的三层结构

  三层结构估计大家都很熟悉了。就是表示(presentation)层, 领域(domain)层, 以及基础架构(infrastructure)层。

  表示层逻辑主要处理用户和软件的交互。现在最流行的莫过于视窗图形界面(wimp)和基于html的界面了。表示层的主要职责就是为用户提供信息,以及把用户的指令翻译。传送给业务层和基础架构层。

  基础架构层逻辑包括处理和其他系统的通信,代表系统执行任务。例如数据库系统交互,和其他应用系统的交互等。大多数的信息系统,这个层的最大的逻辑就是存储持久数据。

  还有一个就是领域层逻辑,有时也被叫做业务逻辑。它包括输入和存储数据的计算。验证表示层来的数据,根据表示层的指令指派一个基础架构层逻辑。

  领域逻辑中,人们总是搞不清楚什么事领域逻辑,什么是其它逻辑。例如,一个销售系统中有这样一个逻辑:如果本月销售量比上个月增长10%,就要用红色标记。要实现这个功能,你可能会把逻辑放在表示层中,比较两个月的数字,如果超出10%,就标记为红色。

  这样做,你就把领域逻辑放到了表示层中了。要分离这两个层,你应该现在领域层中提供一个方法,用来比较销售数字的增长。这个方法比较两个月的数字,并返回boolean类型。表示层则简单的调用该方法,如果返回true,则标记为红色。


相关文章


系统构架设计时应考虑的一些必要性因素[2]
基于OLAP技术实现专利分析系统
系统构架设计时应考虑的一些必要性因素[1]
CIOpkCFO:冷战中的“刀光剑影”
关于J2EE层次设计架构实例的分析详解
综合纳税服务平台的设计
大型ERP等数据库系统常见的几种设计
CIO困惑:企业实施信息化坚持还是放弃
基于数据通道的高校科研管理系统设计
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛