Что почитать по архитектуре приложения?

Занимаюсь проетом где используется API.
Сейчас структура такая:
1 слой: API client.
2 слой: управление и авторизация 1 слоем.
3 слой: модели с доступными методами.

Потом стало ясно что нужны еще слои:
4 слой: кэширование.
5 слой: модели над моделями: группировка методов в удобные для использования методы (адаптер, наверное).

Выходит что часть приложения будет использовать 3 слой, часть 4, часть 5. Возникает сразу несколько вопросов:
1. Нормальна ли такая структура?
2. Что если нужно использовать 5 слой но без кэширования?
3. Как правильно хранить модели (предположим, 3 слой это /models/modelX, как нужно обзывать модели 5 слоя)?
4. Какие есть специализированные книги где понятным языком объясняются примеры решения таких вопросов?

Спасибо.
  • Вопрос задан
  • 1522 просмотра
Решения вопроса 1
Читай DDD от Эрика Эванса и паттерны корпоративные от Мартина Фаулера.

Переходи с Yii на ZF2 или SF2 чтобы писать реально что-то сложное.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
lxsmkv
@lxsmkv
Test automation engineer
Мне помогает задать себе вопрос, "смогу ли я тестировать эти слои по отдельности"? И если нет простого ответа, то архитектура нуждается в доработке.
Ответ написан
Hakkunamatata
@Hakkunamatata
Зефирный-человек
Присоединяюсь к DDD Эванса и модульному тестированию.
От себя добавлю - вот ещё хорошая статья-книга от макрософт:
https://msdn.microsoft.com/en-us/library/ff650706.aspx
Ответ написан
Комментировать
@f3ath
php
Пятый слой, возможно, называется сервис? Который в MVCS.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы