c# - 我从哪里开始面向方面编程?

标签 c# .net vb.net c#-3.0 aop

因此,在阅读了一些 PostSharp 文档作为我之前关于被动日志记录 (Is passive logging possible in .NET?) 问题的答案后,我想到了下一个问题:

从哪里开始学习面向方面编程的好地方 - 我在 Google 上进行了一些搜索并阅读了一些文章 - 包括关于维基百科主题的文章,但很多 Material 似乎假设您对我似乎遗漏的一些术语有基本的了解,而这些术语并没有直接深入到集成中,让我不明白我正在集成的到底是什么。

有没有人有任何体面的 Material 旨在帮助今天之前从未听说过面向方面编程的人了解核心概念、术语/关键字等?即使是鸟瞰图也会有所帮助——即这些是核心概念、要注意的关键词、它们代表什么以及它们如何组合在一起。在那之后,我可能可以自己取得一些不错的进展。我对与 .NET 开发相关的 AOP 最感兴趣,因此任何专门针对此的 Material 都会有所帮助。

TIA

最佳答案

你的目标是什么? AOP有很多表现形式:

  • 面向属性的编程
  • 代理对象
  • 上下文边界对象
  • ASP.NET 中的 HTTP 处理程序/链接
  • 企业图书馆中的 PIB
  • 像 EOS 这样的后编译器(我在我的论文中使用了 EOS ( http://www.cs.iastate.edu/~eos/ )。)

AOP 对当今的框架有很大的影响,但它只是 影响而不是重大变化。是的,没有共同语言,没有共同定义。我认为你应该尝试属性/PIB/EOS 等,然后你可以自己定义和探索 AOP。

资源

http://www.codeproject.com/KB/architecture/aop2.aspx

http://blogs.msdn.com/tomholl/archive/2007/02/23/announcing-the-policy-injection-application-block.aspx

关于c# - 我从哪里开始面向方面编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/688158/

相关文章:

c# - 为什么 SqlCommand 不在 HASHBYTES 函数中传递参数?

c# - 将字节数组(从读取文件)转换为字符串

c# - 如何使用 .NET UAC 提升 COM 组件

c# - 带有数据绑定(bind)的 TextBlock 中的 Segue 图标

.net - 将静态方法绑定(bind)到 CheckBox 并将参数传递给它

c# - Process.Start,如果输入文件 == 0 kb,则不执行任何操作

.net - Autofac 错误 : Could not load file or assembly 'System.Web.Http, Version=5.2.0.0,...' My project is Owin WebApi2 SelfHost

javascript - 使用 edge.js 获取对象

mysql - Vb.net部署到其他机器,使用mysql localhost作为数据库

javascript - 单击链接时添加新的下拉列表