是否有产品/项目允许您定义约定,例如 MVC 项目,以静态检查命名约定,如控制器被附加在从控制器继承的类的末尾和/或在装饰方法时强制执行某个方法签名一个属性。
我基本上是在寻找一种方法来为加入我们团队的新开发人员设置一些护栏,我们有一套明确的约定,其中一些用于通过反射动态连接事物。看到由于签名不兼容而导致反射连接失败,这对我们的加速过程来说是一个巨大的福音。
需要的主要功能:
- 静态/编译时间检查违反规则
- 能够定位具有特定属性的方法(通过 RegEx 或向导)
- 基于不同类型项目的不同规则集。(示例:MVC 应用程序的一组约定,Web 窗体应用程序的一组不同的约定,以及后缀为 .BLL 的类库的一组不同的约定)
尽管我要求您仅在知道支持这些功能时才回复任何输入建议。