2012-09-11 123 views

回答

2

不幸的是,所有被拦截的方法必须是virtual [因此不是private]。

什么Ninject.Extensions.Interception专业的风味见this blog series by @Ian Davis

更深AOP在.NET平台上通常的PostSharp领域,它提供了各种hihg和低水平AOP抽象。

+0

我真的很希望ninject的截取项目可以有这些信息的文档。 – Ronnel

+0

@Ronnel Ian Davis是Ninject的维护者。截取内容的最初版本是由Nate Kohari编写的,[我认为]没有记录。书籍可以写在AOP上,也可以说是不应该的。你最终得到切入点和东西:D原本并没有链接到维基的博客系列,但现在有了。如果你学习的东西,坚持在wiki上 - 你需要的只是一个github帐户。 Ninject和其他类似项目的另一件大事是,每件事都有测试_和清洁代码_并且他们告诉你所有需要知道的事情。 –

+0

换句话说,考虑a)文件b)它是解决问题的TL,DR的最佳平衡。尽管有专业文档的容器很好,但他们并没有解决世界上所有的问题 - 文档不是由开发人员/设计人员编写的。文档小组在完成后进入下一个项目。然后没有更新发生,因为您需要PM,实施它并将其记录下来。您是否真的想阅读200页的关于LinFu _AND_DynamicProxy的论文,但忽略了有关现实世界问题的疑难解答部分? –