一.层
层到了软件领域也一样好用.为什么呢?我们看看使用层技术有什么好处: 【程序编程相关:Oracle初始化参数设置】层(layer)这个概念在计算机领域是非常了不得的一个概念.计算机本身就体现了一种层的概念:系统调用层.设备驱动层.操作系统层.cpu指令集.每个层都负责自己的职责.网络同样也是层的概念,最著名的osi的七层协议. 【推荐阅读:监控Oracle数据库的常用shell脚】
● 可以使用另一种技术来改变基础的层,而不会影响上面的层的应用. 【扩展信息:Oracle里面使用临时表解决表冲突一例】● 你使用层,但是不需要去了解层的实现细节. ● 可以减少不同层之间的依赖. ● 容易制定出层标准. ● 底下的层可以用来建立顶上的层的多项服务.当然,层也有弱点:
● 层不可能封装所有的功能,一旦有功能变动,势必要波及所有的层. ● 效率降低. 当然,层最难的一个问题还是各个层都有些什么,以及要承担何种责任. 1.典型的三层结构三层结构估计大家都很熟悉了.就是表示(presentation)层, 领域(domain)层, 以及基础架构(infrastructure)层.
表示层逻辑主要处理用户与软件的交互.现在最流行的莫过于视窗图形界面(wimp)与基于html的界面了.表示层的主要职责就是为用户提供信息,以及把用户的指令翻译.传送给业务层与基础架构层. 基础架构层逻辑包括处理与其他系统的通信,代表系统执行任务.例如数据库系统交互,与其他应用系统的交互等.大多数的信息系统,这个层的最大的逻辑就是存储持久数据. 还有一个就是领域层逻辑,有时也被叫做业务逻辑.它包括输入与存储数据的计算.验证表示层来的数据,根据表示层的指令指派一个基础架构层逻辑.领域逻辑中,人们总是搞不清楚什么事领域逻辑,什么是其它逻辑.例如,一个销售系统中有这样一个逻辑:如果本月销售量比上个月增长10%,就要用红色标记.要实现这个功能,你可能会把逻辑放在表示层中,比较两个月的数字,如果超出10%,就标记为红色. 这样做,你就把领域逻辑放到了表示层中了.要分离这两个层,你应该现在领域层中提供一个方法,用来比较销售数字的增长.这个方法比较两个月的数字,并返回boolean类型.表示层则简单的调用该方法,如果返回true,则标记为红色. 2.例子层技术不存在说永恒的技巧.... 下一页