PostSharp是 C# 和 VB 的 模式感知扩展。它允许开发人员通过将重复工作从人类转移到机器来消除样板。PostSharp 包含最常见模式的现成实现,并为您提供为您自己的模式构建自动化的工具。
开发人员通常根据设计模式进行思考,但使用传统的编程语言,他们最终会编写样板代码。PostSharp 使用模式概念扩展了 C# 和 VB 语言。结果:更短、更清晰的代码更容易编写和理解,包含更少的缺陷并且维护成本更低。
完全浪费你的时间
手动编写样板文件不仅无聊而且令人沮丧,而且完全是在浪费您的时间。为什么手动做机器可以做得更好更快的事情?
尽管最初允许架构侵蚀可以节省时间,但随着时间的逐渐积累,它会使团队中的每个人的工作效率降低。
过于复杂
你的业务逻辑是不可读的,因为它到处都是样板文件,而且源代码变得如此复杂,以至于你的大脑无法理解它。
随着源代码从原始架构派生,越来越多的规则例外被提交,源代码的概念复杂性增加。
可避免的缺陷
Boilerplate 充满了错误,因为它是通过复制粘贴编程创建的,并且大部分都未经测试。诸如日志记录或缓存之类的生产就绪功能被忽略了,因为如果没有适当的工具,它们的构建成本太高。
随着您的代码库复杂性增加,其整体质量会受到影响:最终用户会遇到错误并且性能会下降。
昂贵的维护
随着样板和架构侵蚀的复杂性增加,在应用程序中进行小的更改变得越来越昂贵。更大的重构变得完全不可能,您需要从头开始重写整个代码库。
巧妙地使用元编程可以将代码库的生命周期延长数年。
核心技术
方面是在编译器或 IDE 中执行的特殊 C# 类,可以:
在编译时或在 IDE 中增强您的源代码,
验证您的源代码并发出错误或警告,
建议代码修复和重构。