2013-09-30 7 views
0

Мы создаем проект ASP.Net Web API с использованием шаблона Repository с Injection Dependency. Я не хочу создавать неполную диаграмму, но я также не хочу иметь подробностей об этом.Как представить инъекцию зависимостей в диаграмме последовательности?

Что было бы правильным или, по крайней мере, предлагаемым способом для иллюстрации DI в диаграммах последовательности?

ответ

0

Вы не представляете проводку ваших компонентов на диаграмме последовательности. Проводка ваших компонентов является инфраструктурной проблемой, но диаграмма последовательности призвана показать, как компоненты взаимодействуют друг с другом. Попытка добавления проводки ваших компонентов на диаграмме последовательности просто затуманивает вашу диаграмму последовательности, не добавляя никакой полезной информации.

+0

Steven, спасибо вам ответ. Но учитывая, что у меня есть MVC-контроллер и объект запроса, реализующий IQuery, который использует внедренный контекст для получения данных базы данных, должен ли я завершить жизненный цикл метода, не показывая никакого вызова введенным членам контекста? –

+0

Для диаграммы последовательности неважно, как эти вложения вводятся, но вы должны показать любое взаимодействие, интересное другим разработчикам для понимания системы. Если интересно взаимодействие с участниками контекста: показать его. – Steven

+0

Я не согласен с тем, что он не повышает ценность во всех случаях. Не все диаграммы последовательности предназначены для описания взаимодействия высокого уровня с системой. В системах, которые имеют несколько этапов DI, может быть полезно прибить определенные шаги к конкретному классу, поскольку в классе реализации может быть поведение, которое вы хотите выразить через диаграмму. Хорошим примером является только один класс реализации, и интерфейс существует только для хороших методов абстракции и возможного последующего развития. – michaelgulak

Смежные вопросы