扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Adrian Colyer译者 俞黎敏 来源:infoq.com 2007年11月18日
关键字:
在本页阅读全文(共10页)
具有影响你领域模型的多个部分的业务逻辑需求,这也并不罕见。有些明显的实例为:设计模式实现(请见Nick Leseicki关于这个主题的精彩的developerWorks文章 :part 1、part 2),领域对象的依赖注入(例如使用Spring的@Configurable注解),以及业务规则和策略的实现。在采用的这个阶段,你的核心业务逻辑变成了依赖于方面的存在。
你编写的方面将特定于你的领域。AspectJ和AJDT都利用AspectJ构建,我们在它们的构建中使用了大量特定于领域的方面。举个例子,下面是我在1.5.1发布的开发期间增加到AspectJ的一个方面:它实现了一项经常被请求的特性,当一个异常被一个空的捕捉块淹没时,用它来发布一个警告。
pointcut resolvingATryStatement(TryStatement tryStatement, BlockScope inScope) |
即使在这个实例中,这个方面只在代码库中建议了一个位置,但它除了JDT编译器的功能之外,还通过将这个AspectJ模块化,使得代码更加清楚了,也使得未来的维护人员非常清楚如何实现这项特性。涉及利用方面给领域建模的进一步详情,则是另一篇文章的主题了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者