Объект не существует, и существует только сценарий использования в SNS в соответствии с Чистой архитектурой? - PullRequest
0 голосов
/ 18 февраля 2019

Я прочитал книгу «Чистая архитектура: руководство мастера по структуре и дизайну программного обеспечения» (Роберт К. Мартин).

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

Объяснение книги

О разделе «Бизнес-правила»книга, есть объяснения о

  • Самое важное бизнес-правило
  • Сущность
  • Вариант использования

Согласно книге ...

«Самое важное бизнес-правило» существует независимо от того, автоматизирована система или нет.Например, банк устанавливает N% интереса к нагрузке.

«Сущность» представляет «Наиболее важное бизнес-правило»

«Вариант использования» представляет специфичное для приложения бизнес-правило, которое существует, только если оно автоматизировано.по системе.

Мой вопрос

Веб-приложение, такое как SNS, может существовать только в том случае, если существует система, отличная от банка, занимающегося кредитным бизнесом, который может быть осуществлен без системы.Если я применяю то, что написано в книге «Чистая архитектура», приложение SNS не имеет никакой сущности, и все бизнес-логики являются вариантами использования.

Правильно ли мое понимание?

1 Ответ

0 голосов
/ 23 февраля 2019

В своей статье (https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html) и своей книге дядя Боб объясняет, что

"Сущности инкапсулируют бизнес-правила для всего предприятия" *

и

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

Таким образом, если у вас есть предприятие с кучей приложений, «сущности» могут находиться в центральной библиотеке или службе, а если у вас всего одно приложение, «сущности» инкапсулируют ваши приложения наиболее важные / центральные бизнес-правила.Это зависит от контекста ваших приложений.

...