DCI и варианты использования - PullRequest
2 голосов
/ 15 апреля 2011

В своей книге "Аспектно-ориентированная разработка программного обеспечения с использованием вариантов использования" Ивар Якобсон представляет "варианты использования срезов".Кажется, что срезы DCI и прецедентов основаны на одной и той же (или, по крайней мере, похожей) идее.

В чем различия между DCI и срезами прецедентов?

1 Ответ

1 голос
/ 23 апреля 2011

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

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

В DCI это выполняется в M0 (код) в основном с помощью методов ОО (а не аспектов).насколько я понимаю).

В любом случае, это хороший вопрос, много лет назад у меня была такая же забота о контекстно-ориентированном программировании и аспектно-ориентированном программировании.Я все еще немного убежден, что первое - это конкретное применение второго.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...