[b]1.将系统按照层次分解有很多的好处:[/b]1) 在无需过多了解其他层次的基.础上,可以将某一层作为一个有机整体理解.
2) 可以替换某一次的具体实现.
3) 可以将层次间的依赖性减到最低.
4) 分层有利于标准化工作.
5) 一旦构建好了某一层次,就可以用它为很多上层服务提供服务.
[b]但其也存在一些缺陷:[/b]
1) 层次并不能封装所有东西.
2) 过多的层次会影响性能.
[b]2.系统分三个基本层次:[/b]
表现层:表现逻辑处理用户与软件的交互,其职责是提供服务,显示信息.
领域层:做的所有领域相关的工作:包括根据输入数据或已有数据进行计算,对从表现层输入的数据进行验证,以及根据从表现层接收的命令来确定应该调度哪些数据逻辑,其职责:逻辑、系统的真正核心.
数据源:数据源逻辑主要关注与其他系统的交互,这些系统将代表应用完成相关的任务,可以是事务监控器,其它应用,消息系统等,最主要的数据源逻辑是数据库,主要责任是存储持久数据.
表现层是系统对外提供服务的外部接口,数据源是系统提供外部服务的接口.
在系统架构时如何分离取决于应用的复杂程度.伴随着分离有一条关于依赖的普遍性原则:领域层和数据源层绝对不要依赖于表现层.也就是说在领域层和数据源层中的代码中不要出现调用表现层的代码情况.