Что такое Use Case и Interactor в контексте чистой архитектуры? - PullRequest
1 голос
/ 07 января 2020

Что такое вариант использования и Interactor в контексте чистой архитектуры. Я читал, что в прецеденте есть бизнес-логика c, но зачем использовать прецедент, если есть уровень представления, где в презентере мы можем поместить бизнес-логи c.

Ответы [ 3 ]

1 голос
/ 10 января 2020

В чистой архитектуре «сценарий использования» и «интерактор» означают одно и то же: это компонент, содержащий бизнес-логику c. Представитель в этой архитектуре не содержит бизнес-логики c. Работа докладчика состоит в том, чтобы отобразить структуры данных, возвращаемые интерактивным сценарием использования, в структуры данных, наиболее удобные для просмотра.

1 голос
/ 07 января 2020

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

Вариант использования (или набор вариантов использования случаи) имеет следующие характеристики:

  • Организация функциональных требований
  • Моделирует цели взаимодействия системы / субъекта (пользователя)
  • Запись путей (называемых сценарием ios) от триггерных событий до целей
  • Описывает один основной поток событий (также называемый базовым c ходом действия) и, возможно, другие, называемые исключительными потоками событий (также называемыми альтернативными ходами действия)
  • Многоуровневый, так что один вариант использования может использовать функциональность другого.

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

0 голосов
/ 07 января 2020

«Вариант использования» - это термин, который, насколько мне известно, был придуман или, по крайней мере, формализован компьютерным пионером Иваром Якобсоном. Эта концепция подчеркивает конкретный взгляд на систему, а именно, ориентированный на пользователя c вид, т.е. он спрашивает, чего пользователь хочет достичь с помощью системы? Одно взаимодействие одного пользователя с одной системой сквозной является примером использования.

Я не слышал термин "Интерактор" в этом контексте, но, возможно, это именно то, что Якобсон называет "Актер". Слова достаточно похожи.

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

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

Кроме того, у вариантов использования могут быть предварительные условия, например, вы должны быть уже аутентифицированы, чтобы даже начинать с варианта использования денежного перевода. Аутентификация будет указана в другом месте и просто задокументирована как предварительное условие, чтобы все было аккуратно и аккуратно. Постусловия также могут указывать состояние системы после завершения варианта использования.

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

Недавно я слышал термин «путешествие клиента», который, по-видимому, означает то же или, по крайней мере, похожее понятие.

Итог: «Вариант использования» - это не термин, который встречается в любом путь, указывающий c на реализацию системы. Скорее, варианты использования используются для того, чтобы посмотреть на систему извне и описать ее поведение с точки зрения пользователя.

...