Перейти к основному содержимому
Версия: 5.x

Логика предметной области

Свойства являются базовым понятием логики предметной области и отвечают за хранение и вычисление данных.

Важным отличием свойств является то, что они никак не изменяют данные в системе - для этого в платформе предназначены действия.

Действия отвечают на вопрос что делать, но не отвечают на вопрос когда это делать. Для определения таких моментов в платформе существуют события.

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

Соответственно, сводная таблица по всем элементам логики предметной области выглядит следующим образом:

Элементы системыОтвечают на вопросХарактер
СвойстваЧто хранить и вычислятьстатический / декларативный
ДействияЧто делатьдинамический / императивный
СобытияКогда делатьдинамический / императивный
ОграниченияЧто можно делатьстатический / декларативный

Стек

КлассыАгрегацииПростые ограниченияОграниченияПростые событияСобытияДействияСвойстваВычисляемые события