【发布时间】:2011-06-27 07:34:02
【问题描述】:
我想在这里询问3个信息:
-
没有针对 C# (.Net) 中的面向方面编程 (AOP) 的集成解决方案来自 Microsoft,对吗?是否有任何此类解决方案正在开发或计划中?
-
有哪些解决方案允许在 C# (.Net) 中使用面向方面的编程 (AOP)?它们的优点/缺点是什么?我还没有找到任何包含所有可用选项和一些信息的综合列表供我决定使用哪个选项。最接近的是this list。
-
什么是(在您看来)最佳 AOP 解决方案 C#(.Net) 考虑以下标准:
- 它应该类似于 AspectJ 并且具有相似的语法
- 使用简单:不需要 XML 配置 - 只需编写一些常规类、一些方面类并编译将它们编织在一起,然后运行。
- 应包括 AspectJ 的所有功能。支持泛型。
- 解决方案应稳定、广泛使用和维护。
- 应该提供二进制文件(因此可以使用)或 C# 源代码的编织。
- 用于可视化的 GUI 工具(甚至更好 - VS 插件)是一个优势。
我认为,如果某项满足 3. 中的大部分标准,那么它就是通用解决方案的候选者。如果某些现有解决方案适合我的需求,我找不到任何地方。
【问题讨论】:
-
我正在考虑提出这个社区 wiki 问题,但我不知道如何 :(
-
@drasto:CW 不再可能,在这种情况下,不可取。
-
这是如何被选为题外话的?这是完全可以接受的。也许有点主观,但我认为 OP 给出了足够的标准,应该没问题。
-
@Crazy:我认为这对程序员来说是个好问题,而不是 SO。
-
@John 我以前不知道 Programers 网站的存在,但现在我检查了它,我不认为它在错误的地方。人们会在这里提出关于最适合特定软件开发问题的技术的问题。我就是这样做的——我将在我的项目中使用答案(如果.Net 有任何这样的解决方案)。但是我同意它也可以在程序员身上——但答案会更像下面的 James Blank ......我真正想要的只是一个答案:有这个和那个库,其中一个可能适合你需要因为某事*