Лучший подход для разделения и перефакторинга большого количества зависимых классов
-
03-07-2019 - |
Вопрос
У меня очень большое количество иерархических структур (или DTO), которые совместно используются различными бизнес-логиками, уровнями приложений, веб-сервисами и контрактами WCF. Я хочу провести рефакторинг всего своего кода, чтобы разделить структуры на отдельные бизнес-области.
Два вопроса:
<Ол>Существуют ли какие-либо инструменты, которые могут помочь мне сделать это (учитывая, что я хочу, чтобы класс A перечислил все зависимости)?
Есть ли случаи дублирования DTO в разных доменах приложений, чтобы они могли развиваться независимо? Идея фиксированной канонической бизнес-модели - чистая выдумка!
Решение
Относительно № 2: конечно, ограниченный контекст а> проверьте этот пост, чтобы лучше понять его: http: //devlicio.us/blogs/casey/archive/2009/02/11/ddd-bounded-contexts.aspx р>
Для номера 1 Resharper:)
Другие советы
Resharper / CodeRush может помочь с вопросом № 1. У них обоих есть хорошая поддержка для рефакторинга.
Я начну с анализа NDepend , чтобы составить список зависимостей (см. эту статью: Зависимости компонентов управления для получения более чистой архитектуры )
А потом я буду использовать Resharper для упрощения рефакторинга.
Удачи.
Структура 101 (не бесплатная) (www.structure101.com/) и / или Навигатор по коду (бесплатная) ( http://plugins.intellij.net/plugin/?id=3202 ) может быть полезным