Что такое граничные классы, классы управления и классы сущностей на диаграммах классов UML?



Теперь я использую NetBeans в качестве своей IDE-of-choice, и у него есть плагин для моделирования UML. На диаграмме классов есть элементы модели, известные как Boundary Class,Control Class и Entity Class. Однако, я не могу найти хорошее определение, но я нашел этот сайт на диаграммах классов UML.

1583   5  

5 ответов:

часто используется с/как часть OOAD и бизнес-моделирования. Определение Нила правильно, но оно в основном идентично MVC, но просто абстрагировано для бизнеса. "Хорошее резюме" хорошо сделано, поэтому я не буду копировать его здесь, поскольку это не моя работа, более подробная, но встроенная в Пули Нила.

хорошее резюме-Conceito: Entity-Control-Boundary Pattern

OOAD

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

они включают:

  1. актеры
  2. использовать Дела
  3. объекты
  4. границы
  5. управления

а Model-View-Controller шаблон используется для пользовательских интерфейсов, шаблон Entity-Control-Boundary (ECB) используется для систем. Следующие аспекты ЕЦБ можно сравнить с абстрактной версией MVC, если это полезно:

UML notation

объекты(модель)
Объекты, представляющие системные данные, часто из модели домена.

границы(view / service collaborator)
Объекты, которые взаимодействуют с системными акторами (например, a пользователей или внешняя служба). Окна, экраны и меню являются примерами границ, которые взаимодействуют с пользователи.

управления(контроллер)
Объекты, которые являются посредниками между границами и лицами. Они служат связующим звеном между граничными элементами и элементами сущностей, реализуя логику, необходимую для управления различными элементами и их взаимодействиями. Важно понимать, что вы можете решить реализовать контроллеры в своем дизайне как нечто иное, чем объекты – многие контроллеры достаточно просты, чтобы быть реализованными как метод например, класс сущностей или границ.

к их общению применяются четыре правила:

  1. актеры могут говорить только с граничными объектами.
  2. граничные объекты могут разговаривать только с контроллерами и актерами.
  3. объекты могут общаться только с контроллерами.
  4. контроллеры могут разговаривать с граничными объектами и объектами сущностей, а также с другими контроллерами, но не с акторами

общение разрешено:

         Entity    Boundary   Control
Entity     X                     X
Boundary                         X
Control    X          X          X

это стереотипы классов, используемые в анализе.

  • граничные классы-это те, которые находятся на границе системы-классы, с которыми вы или другие системы взаимодействуете

  • классы сущностей классы-это ваши типичные бизнес-объекты, такие как" лицо "и"банковский счет"

  • классы управления реализуют некоторые бизнес-логики или другие

на самом деле диаграммы устойчивости (или диаграммы анализа, как их иногда называют) - это просто специализированные диаграммы классов. Они являются частью UML и были с самого начала (см. книгу Джейкобсона "единый процесс разработки программного обеспечения" - часть серии книг "Три Амигоса"). В вышеупомянутой книге есть хорошее определение этих трех классов на стр. 183-185.

шаблон объекта пограничного контроля имеет две версии:
- старая структура, описанная на 127 (сущность как элементы модели данных, управление как функции, граница как интерфейс приложения)
- новый шаблон объекта


как шаблон объекта:
- Граница-это интерфейс для "другого мира"
- Управление в любой внутренней логике (например, сервис в шаблоне DDD)
- Entity-это Persistence serwis для объектов (например, репозиторий в DDD узор.)
Все классы имеют операции (см. Fowler anemic domain model anti-pattern)
Все они являются компонентом модели в шаблоне MVC. Правила:
- Только пограничные службы предоставляют услуги для "другого мира"
- Граница может вызывать только Controll
- Контроль может позвонить кому угодно
- Сущность не может никому позвонить (!), только называться.

jz

Comments

    Ничего не найдено.