2008-01-12
AOSD的实践冲动——Use Case的实现
关键字: aop
Author:Anders小明
目前采用是面向对象设计方法,设计的粒度分为两级:类和方法(属性),类似于数据库设计的表和字段;
在现有实现体系下,一个方法内部将包容多个Use Case;同时因为Use Case本身的横向扩展,也会导致一个Use Case将关联到多个方法;这是一个多对多的关系,为我们的开发管理带来巨大的成本。
为了有效管理Use Case及其实现映射,AOP技术成为一个好的选择;AOP允许我们为每个Use Case建立起独立的可管理的设计粒度:从方法中的一个代码段升级为一个独立方法和类;并允许这些Use Case被合理的有序的组织。
现有的技术体系已经为我们建立了可行方案,如何组织Use Case间的逻辑操作:与,或和非操作就成为实施的关键。
现有实践中,由于非业务Use Case在逻辑上的操作比较明确:与操作,执行顺序上也非常明确(更换顺序几乎不影响业务正确性),AOP已有广泛的应用;而对于业务操作由于逻辑上操作不十分明确,对于执行顺序上也存在不确定性,目前缺乏合适的实践管理;
目前采用是面向对象设计方法,设计的粒度分为两级:类和方法(属性),类似于数据库设计的表和字段;
在现有实现体系下,一个方法内部将包容多个Use Case;同时因为Use Case本身的横向扩展,也会导致一个Use Case将关联到多个方法;这是一个多对多的关系,为我们的开发管理带来巨大的成本。
为了有效管理Use Case及其实现映射,AOP技术成为一个好的选择;AOP允许我们为每个Use Case建立起独立的可管理的设计粒度:从方法中的一个代码段升级为一个独立方法和类;并允许这些Use Case被合理的有序的组织。
现有的技术体系已经为我们建立了可行方案,如何组织Use Case间的逻辑操作:与,或和非操作就成为实施的关键。
现有实践中,由于非业务Use Case在逻辑上的操作比较明确:与操作,执行顺序上也非常明确(更换顺序几乎不影响业务正确性),AOP已有广泛的应用;而对于业务操作由于逻辑上操作不十分明确,对于执行顺序上也存在不确定性,目前缺乏合适的实践管理;
发表评论
- 浏览: 64211 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
NEWS: Microsoft DSL Tool ...
这不就是Ruby,或者更确切的说,Groovy嘛
-- by halfmile -
从EAI到SOA
wwwtom 写道呵呵,前几天还看有人说 esb上架构SOA是有害的,今天就看见 ...
-- by richmond -
从EAI到SOA
呵呵,前几天还看有人说 esb上架构SOA是有害的,今天就看见有人跑出来说 “E ...
-- by wwwtom -
从EAI到SOA
现在的soa门槛太高 入门比较困难 要了解 soap wsdl 等乱七八糟的东东 ...
-- by xly_971223 -
从EAI到SOA
很多人还以为SOA只是概念炒作,其实,国内外大多数主流厂商都已经推出SOA概念的 ...
-- by JavaInActoin






评论排行榜