– 上层的对象了解其下层的对象,但不了解其上面各层
同一层间是否允许协作?
h 7
分层优点
• 好的分层体系结构使系统易于扩展和维护
– 做到关系分离、高级服务和低级服务分离、特定于应用 的服务与一般性服务分离
– 对某一特定层进行修改而不会影响到任何其他层 – 层是模块化的,可以重写某一层,或是整个替换某一层
面向对象分析与设计
逻辑架构分析
OOA&OOD
h
1
B u s in e s s M o d e lin g
S a m p le U P A rtifa c t R e la tio n s h ip s
D o m a in M odel
* *
R e q u ire m e n ts
U se -C a se M o d e l
,只要接口不变,系统其他层次不受影响。这样,某些 层能够用新的实现替换
• 在各层之间限制消息流动,减少层次耦合,增加移 植性
• 某些层可以分布式实现 • 利于在中间层实施安全特性 • 通过逻辑划分,有助于团队开发
h 8
准则:内聚职责
• 同一层的对象 职责紧密关联
· G U I w in d o w s · reports · sp e e ch in te rfa ce · H T M L , X M L , X S L T , JS P , Ja va scrip t, ...
- se rvice s m a y b e u se d b y ju st o n e a p p lica tio n , b u t th e re is a lso th e p o ssib ility o f m u lti-a p p lic a tio n s e rv ic e s