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

У меня очень большое количество иерархических структур (или DTO), которые совместно используются различными бизнес-логиками, уровнями приложений, веб-сервисами и контрактами WCF. Я хочу провести рефакторинг всего своего кода, чтобы разделить структуры на отдельные бизнес-области.

Два вопроса:

  1. Существуют ли какие-либо инструменты, которые могут помочь мне сделать это (учитывая, что я хочу, чтобы класс A перечислил все зависимости)?

  2. Существуют ли случаи дублирования DTO в разных доменах приложений, чтобы они могли развиваться независимо? Идея фиксированной канонической бизнес-модели - чистая выдумка!

Ответы [ 5 ]

1 голос
/ 05 марта 2009

По поводу № 2: конечно, ограниченный контекст: http://dddcommunity.org/discussion/messageboardarchive/BoundedContext.html проверьте этот пост, чтобы лучше понять его: http://devlicio.us/blogs/casey/archive/2009/02/11/ddd-bounded-contexts.aspx

Для номера 1 Resharper:)

1 голос
/ 05 марта 2009
1 голос
/ 05 марта 2009

Я начну с анализа NDepend , чтобы перечислить зависимости (см. Эту статью: Зависимости компонентов управления для получения более чистой архитектуры )

А потом я буду использовать Resharper для облегчения рефакторинга.

Удачи.

1 голос
/ 05 марта 2009

Resharper / CodeRush может помочь с вопросом № 1. Они оба имеют хорошую поддержку для рефакторинга.

0 голосов
/ 05 марта 2009

Структура 101 (не бесплатная) (www.structure101.com/) и / или Навигатор по коду (бесплатная) (http://plugins.intellij.net/plugin/?id=3202) может быть полезна

...