четверг, 30 декабря 2010 г.

Проектирование Service Layer

Пара советов для всех интересующихся решающих в принципе любые вопросы что здесь возникали, по крайне мере с точки зрения "кошерности" и "правильности".

1. Все заложено в ООП. Разучите наизусть S.O.L.I.D и повторяйте про себя когда думаете где что должно быть.

2. Будь то ДДД или что-то другое, возьмите отдельный кажущийся самостоятельным объект системы или бизнес логики. Отбросьте все остальное: mvc фреймворки, сервисные слои, хтмл формы паттерны. Это просто объект "Пользователь", например. Напишите класс и засуньте туда ВСЁ что на ваш взгляд относится к этому объекту. Все аспекты состояния и поведения. Напишите unit test для этого объекта который бы все эти аспекты тестировал. Это к вопросу о том где должна быть валидация.