|
|
1
6
|
|
|
2
3
Postsharp 另一个著名的例子是:“将AOP引入.NET!”我只有很少的经验,但它看起来很好,值得一看。 |
|
|
3
2
PostSharp 很好。我已经用了一年了。它很容易安装,考虑到它所能提供的近乎神一般的能力,它的学习曲线相当浅。此外,似乎有一个活跃的开发人员社区和一个响应迅速的开发人员。 查看PostSharp主页上的代码示例。这些都是PostSharp所做的简单方面的好例子。 |
|
|
4
1
我一直在使用春季.NetAOP框架已经有9个月了。它的功能相当强大,而且似乎在使用中不会造成性能损失,即使编织是在运行时而不是在编译期间完成的。唯一需要注意的是,尽管您应用建议的对象不需要知道春季.NetAOP,他们 必须 至少实现一个接口。文件,顺便说一下春季.Net总的来说是非常好的,声明在将来的版本中将删除此限制,但没有给出路线图。 春季.NetAOP不要求您使用春季.Net框架,可以单独使用。 |
|
|
5
0
我玩过自己的,做过几种不同类型的事情。我有点运气。一般来说,我创建一个接口,用一个类实现它,然后创建一个实现接口的代理,执行我想要的任何前置条件步骤,调用实际对象的方法,然后执行我想要的任何后置条件步骤。很明显,在我的方法中,没有一个静态的方法可以放在接口中。最困难的部分是代码生成——因为要么要发出IL,要么就要发出必须编译的C。但这只是我的方法。它迫使我一次只考虑一个方面,真的-我还没有到可以抽象出“方面”并用这些术语来思考的地步。简而言之:自己动手或者找一个你喜欢的工具集,可能是从中来的 Eric Bodden's list |