Re: Странные state machine
От: Sinix  
Дата: 12.09.16 14:14
Оценка: +4 :)
Здравствуйте, IQuerist, Вы писали:

IQ>Казалось бы напрашивается стейт машина. Но границы сущностей размыты...

Кэп: а вот нефиг смешивать "состояние заявки" и "состояние бизнес-операции, в которой участвует заявка". Разнесите, пропишите инварианты для каждого состояния, пропишите правила перехода, собственно всё.

По сабжу... а по сабжу уже за меня ответили, подпишусь:

mkamoski • 4 years ago
Never use them? What? A state-machine is as simple as a non-nullable foreign key. It is an "abstract idea", a design principle. Implementation is secondary. You have some nice thoughts and evangelization here in your article, but you are mistaken that "developers never use state machines". Heck a boolean variable is a state machine-- holds exactly one value from a finite set of values. Etc. Just saying. Thanks.

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.