在OOP项目中,有非常多的横切关注点分布在项目中,久而久之,这种交错的代码会变的越来越难开发和维护,这是OOP技术不能捕获和解决的问题所以Kiczales和他的团队提出了Aop的概念,并将其作为OOP的一种补充...,即使用"切面aspects"封装横切关注点以及允许重复使用。...4、切面的映射:切入点(PointCut)
切入点就相当于在哪里放置通知(advice)的代码,也就是在哪里放置执行横切关注点的代码,下面通过一行代码来解释:
dataService.AddRecord...c、违反"单一职责"原则,一个类应该只有一个要修改的理由,不能因为类中参杂着的横切关注点的变化,而去修改他,这样的类设计是不合理的.
d、反模式:反模式是软件工程已确认的一种模式,例如你可以在“Gang...of Four book”(全名是:设计模式:可复用面向对象软件的基础)中找到任何模式,跟那些好的模式不同,反模式会导致bug,产生昂贵的维护费用以及令人头疼的问题。