Существует ли продукт / проект, который позволял бы вам определять соглашения, например, для проекта MVC, чтобы статически проверять соглашения об именах, такие как добавление контроллера в конец классов, которые наследуются от контроллера, и / или принудительное использование определенной сигнатуры метода при декорированииметод с атрибутом.
Я в основном ищу способ настроить некоторые ограждения для новых разработчиков, приходящих в нашу команду, где у нас есть четкий набор соглашений, некоторые из которых используются для связывания вещейдинамически через отражение.Увидеть, что это соединение с отражением потерпит неудачу из-за несовместимой подписи, будет огромным благом для нашего процесса наращивания.
Необходимые ключевые функции:
- Проверка статического времени / времени компиляциинарушенные правила
- Возможность нацеливать методы, украшенные определенными атрибутами (через RegEx или Wizard)
- Различные наборы правил, основанные на различных типах проектов.(пример: набор соглашений для приложения MVC, другой набор для приложения веб-форм и другой набор для библиотеки классов с суффиксом .BLL)
Любые предложения ввода приветствуются, хотя япопросите ответить только в том случае, если вы знаете, что эти функции поддерживаются.