摘要:
前言 在笔者的《面向对象的应用服务层设计》一文中,笔者讨论了软件系统中设计应用服务层所需要考虑的问题,以及系统分层的基本思考方法。这些讨论作关注的问题,都是系统中纵向的层次的划分。然而,在设计软件系统的时候,我们不仅仅要考虑纵向的关系,很多时候,我们还需要关注所谓的“横切关注点”的问题,例如,存在于系统每个部分的日志记录、安全性验证等。aop(面向方面编程)的出现,便是为了解决这些“横切关注点”的问题。 虽然aop目前还不是如oop般非常成熟,但是,也已经有数个支持aop的产品问世,其中比较有名的有aspectj,aspectwerkz等,这些产品都基于java平台。在.net平台上,也有一些 阅读全文