sedovalx / taxi

6 stars 3 forks source link

Рефакторинг серверного стека #40

Closed sedovalx closed 9 years ago

sedovalx commented 9 years ago

Получается очень много писанины и дублирования - для каждой сущности нужно описать кейс-класс, маппинг, сериализацию, репозиторий и контроллер. С кейс-классами и маппингом разобрались в #21, репозиторий можно наследовать от GenericCRUD, вот пришла очередь и контроллера с сериализацией. Предлагается сделать базовую реализацию CRUD-контроллера, оставив в нем только вызовы сервиса сериализации/десериализации и сервиса с бизнес-логикой. Сервис с бизнес-логикой - это новая сущность. Для нее тоже должна быть базовая реализация, и этот сервис не должен знать ни об аутентифкации, ни об авторизации, ни о json, ни о деталях работы с БД. Только логика изменения данных. Предполагается, что все это будет инициализироваться через DI-контейнер.

sedovalx commented 9 years ago

@v1pka починил. Там вроде несложно было. Я чем-нибудь другим займусь, а то мне не совсем понятно, что ты планировал сделать.

sedovalx commented 9 years ago

@v1pka собственно, тут почти все. Осталось унаследовать контроллеры от EntityController.