Questions tagged «aop»

AOP代表面向方面的编程。如果您的问题是有关面向方面的概念和技术的,或者有关使用任何语言的AOP扩展进行编程的问题,请使用此标记。AOP通过允许将“跨领域关注点”分离为各个方面来提高模块化。单击了解更多...以了解所有内容。


8
什么是面向方面的编程?
我了解面向对象的编程,并且很长时间以来一直在编写OO程序。人们似乎在谈论面向方面的编程,但是我从来没有真正了解过它是什么或如何使用它。基本范式是什么? 这个问题是相关的,但并没有完全提出: 面向方面的编程与面向对象的编程
231 aop  paradigms 

7
面向方面的编程与面向对象的编程
像这里和全世界的大多数开发人员一样,多年来,我一直在使用面向对象编程(OOP)技术开发软件系统。因此,当我读到面向方面的编程(AOP)解决了传统OOP无法完全或直接解决的许多问题时,我停下来想一想,这是真的吗? 我已经阅读了很多信息,试图学习这种AOP范例的关键,并且我在同一地方,所以,我想更好地了解它在现实应用程序开发中的好处。 有人有答案吗?
199 oop  aop  paradigms 

15
如何拦截C#中的方法调用?
对于给定的类,我想具有跟踪功能,即,我想记录每个方法调用(方法签名和实际参数值)和每个方法退出(仅方法签名)。 假定以下条件,我如何完成此操作: 我不想将任何第三方AOP库用于C#, 我不想将重复的代码添加到我要跟踪的所有方法中, 我不想更改该类的公共API-该类的用户应该能够以完全相同的方式调用所有方法。 为了使问题更具体,我们假设有3个类: public class Caller { public static void Call() { Traced traced = new Traced(); traced.Method1(); traced.Method2(); } } public class Traced { public void Method1(String name, Int32 value) { } public void Method2(Object object) { } } public class Logger { public static void …
154 c#  reflection  aop 


4
跨领域关注示例
一个很好的例子是cross-cutting concern什么?维基百科页面上的病历示例对我而言似乎并不完整。 特别是从此示例中,为什么日志记录会导致代码重复(散射)?(除了像log("....")到处这样的简单调用之外,这似乎没什么大不了的)。 a core concern和a和有cross-cutting concern什么不一样? 我的最终目标是更好地了解AOP。

9
不使用存储库模式,请按原样使用(EF)ORM
我一直使用存储库模式,但是对于我的最新项目,我想看看是否可以完美使用它以及实现“工作单元”。我越开始挖掘,就会开始问自己一个问题:“我真的需要吗?” 现在,这一切都从对Stackoverflow的一些评论开始,并追溯到Ayende Rahien在他的博客上的帖子,其中包括2个具体的, 存储库是新的单例 询问没有存储库的阿连德生活,他们值得生活 这可能永远被谈论,并且取决于不同的应用程序。我想知道什么 这种方法是否适合实体框架项目? 使用这种方法是业务逻辑仍在服务层中,还是扩展方法(如下所述,我知道扩展方法是使用NHib会话)? 使用扩展方法很容易做到。干净,简单且可重复使用。 public static IEnumerable GetAll( this ISession instance, Expression<Func<T, bool>> where) where T : class { return instance.QueryOver().Where(where).List(); } 使用这种方法并Ninject作为DI,我是否需要制作Context一个接口并将其注入控制器中?

13
Spring AOP:JoinPoint和PointCut有什么区别?
我正在学习面向方面的编程概念和Spring AOP。我无法理解切入点和连接点之间的区别-对我来说,两者似乎是相同的。Pointcut是您应用建议的地方,Joinpoint也是我们可以应用建议的地方。那有什么区别呢? 切入点的示例可以是: @Pointcut("execution(* * getName()") 联接点的示例可以是什么?

5
.Net中AOP的最佳实现是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 C#,VB.net中有很多AOP实现。这是一些AOP实现: 后锐 城堡动态代理 林富 博客网 Aspect.NET 企业库3.0策略注入应用程序块 AspectDNG DotSpect(.SPECT) 在Spring.NET框架作为其功能的一部分 威卡和莫克斯 特温特大学对.NET的AOSD解决方案进行了详尽的分析 Seasar.NET 方面# 拼图 撰写* 设定点 NConcern .NET AOP框架 ... .Net中AOP的最佳实现是什么?我应该用什么?
83 .net  aop 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.