重复:
每当我听到有关它的播客或阅读有关它的博客文章时,即使在这里,他们也让它听起来像弦理论之类的东西。 最好的描述它的方式是带有依赖注入的面向对象编程吗?
每当有人试图解释它时,就会出现诸如"方面"(Aspects)、[成人的花生漫画声音]、正交(Orthogonal)、[更多噪音]、横跨性问题(cross-cutting concerns)等。 真的没有人能用通俗易懂的语言描述它吗?
每当我听到有关它的播客或阅读有关它的博客文章时,即使在这里,他们也让它听起来像弦理论之类的东西。 最好的描述它的方式是带有依赖注入的面向对象编程吗?
每当有人试图解释它时,就会出现诸如"方面"(Aspects)、[成人的花生漫画声音]、正交(Orthogonal)、[更多噪音]、横跨性问题(cross-cutting concerns)等。 真的没有人能用通俗易懂的语言描述它吗?
.NET 中的类和方法属性是面向方面编程的一种形式。您可以使用属性对类/方法进行装饰。在幕后,这会向您的类/方法添加代码,执行属性的特定功能。例如,将类标记为可序列化,可以使其自动序列化以便存储或传输到另一个系统。其他属性可能会将某些属性标记为不可序列化,并且这些属性将自动从序列化对象中省略。序列化是一个方面,由系统中的其他代码实现,并通过应用“配置”属性(装饰)将其应用于您的类。
AOP是关于管理应用程序中的共同功能的,这些功能跨越整个应用程序,因此是横切面的。目的是将它们从业务逻辑中分离出来。
这些横切面关注点的一些例子包括日志记录、安全管理、事务管理等。
框架可以在一些配置文件的帮助下自动进行管理。
我目前使用Post Sharp,并从他们的网站上阅读相关信息。我使用它来提供方法调用的安全性。
"PostSharp是一个用于分析和转换.NET程序集的开放平台。它配备了PostSharp Laos,这是一个强大而简单的插件,让您开发自定义属性,实际上添加了代码行为。PostSharp Laos是.NET Framework的领先面向方面编程(AOP)解决方案。"