| Ванька ( @ 2009-05-15 14:12:00 |
| Entry tags: | development, fowler |
Подсмотрел у Фаулера
Простая, но концептуальная идея классификации бизнес-логики приложения состоит в выделении трех последовательных частей:
— валидация (validation): проверяем, что входящие данные имеют смысл и должным образом подходят для выполнения дальнейших действий;
— воздействие (consequence): запускаем какое-нибудь действие, которое изменяет состояние системы (переворачивает мир™);
— проведение вывода (derivation): извлекаем некую информацию на основе той информации, которую мы уже имеем (строим проекцию данных).
При этом части не всегда обязательны. Например, при просмотре списка имеющихся сообщений может происходить только вывод, при логгировании сообщения — только валидация и воздействие.