- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AgendaAgenda
•• 横切横切关注点关注点
• 横切关注点的建模与分离
• 弹性体系结构演变
• AOSD的应用
横切关注点横切关注点11——扩展扩展
• 嗯,一切似乎很完美。是什么打破了这一宁静?
• 横切关注点是打乱这一规则的“破坏分子”!
• 横切关注点包括两类:
扩展:在基组件之上定义的组件,它用来表示附加的服务或功能
非功能属性 --AOP原先的发现
对等关注点:相互独立的功能点,各组件中参与类有较大的交叠
缠绕与分散 --Ivar博士的补充发现
弥补用例分析与实现的鸿沟弥补用例分析与实现的鸿沟
横切关注点横切关注点11——扩展扩展
• AOP就是基于对非功能属性实现中发现的“重复”。
• 例如:留存、事务处理、安全、
性能优化、错误处理、日志、
调试、度量等。
横切关注点横切关注点22——对等关注点对等关注点
• 各个组件包含满足不同关注点的实现—缠绕状态
• 某个特定的关注点的实现分散在多个组件中某个特定的关注点的实现分散在多个组件中—分散状态分散状态
横切关注点现行实行的不足横切关注点现行实行的不足
• 横切关注点1—扩展
代码的大量重复,涉及到多个功能性类
当横切关注点的需求发生变化时,会造成大量修改
横切关注点的更新难以实现一致性
• 横切关注点2—对等功能点
捕获对等功能点的用例本身就涉及了多个类,容易使分析与设计
的结果不能够有效地对应起来,影响了跟踪
功能的修改,可能涉及多
个类个类,,从而影响系统的弹性从而影响系统的弹性
原有的用例建模在管理横
切关注点时存在问题
面向方面技术面向方面技术
• 本质:合成机制,分离横切关注点的方法
可以实现将类之外的附加行为合并到类本身
可以在编译时或运行时进行
可以将不同的关注点的实现分离到不同模块中
• 核心概念
aspect:核心类元,模块化单元
intertype:aspect的方法,定义为“原有类名.新操作名” --类扩展
pointcut:在aspect 中说明原有类中的扩展点(连接点)--操作扩展
advice:捕获pointcut 出现的特定事件 --操作扩展
AgendaAgenda
•• 横切横切关注点关注点
• 横切关注点的建模与分离
• 弹性体系结构演变
• AOSD的应用
基于用例对横切关注点建模基于用例对横切关注点建模
• 用例是对横切关注点建模的最好工具
• 用例描述的关键是事件流
• 用例扩展:
预订房间的
执行点
扩展点 pointcut
更新房间可用性
=基本事件流步骤5
扩展事件流
房间等候队列
基于用例对横切关注点建模基于用例对横切关注点建模
• 用例包含:
• 用例泛化:
基于用例捕获横切关注点基于用例捕获横切关注点
• 应用(application )用例和基础结构(infrastructure )用例
• 理解涉众关注点
理解问题域理解问题域 ((领域类领域类,,领域模型领域模型))
抽取系统特性(Feature List )
处理功能和非功能需求(应用用例、基础结构用例)
• 捕获应用用例
从特性中识别出参与者,合并为用例
识别用例变量,并处理用例变量
处理扩展用例
•
文档评论(0)