Лучший подход для разделения и перефакторинга большого количества зависимых классов

StackOverflow https://stackoverflow.com/questions/614835

Вопрос

У меня очень большое количество иерархических структур (или 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 ) может быть полезным

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top