Пример чистой архитектуры на оценку
Добавлено: 2019.09.18, 13:18
Приветствую.
Набросал пример основываясь на принципах чистой (clean) архитектуры
Сделал CRUD вокруг сущности "Пост блога" (PostController) и отображение постов на главной (SiteController)
По функционалу пока не усложнял, хочу на простой задаче уточнить. (Для простых проектов если)
Особенности:
- разделено на слои
- внутренние слои не зависят от внешних
--- если зависимость нужна то прокидывается через интерфейс лежащий во внутреннем слое
- Сущности в виде AR моделей, логику сохранения сюда не пишем
--- Потом возможно сюда доменную логику
--- Новую сущность создаем через фабрику в этом классе сущности
- Сохраняем в базу и выборки только через репозиторий
- Сервисный слой пока не сильно умным получился, но зацел на то чтобы он не просто как Transaction Script работал, а как тонкая прослойка к доменной сущности. (если получится)
ссылка на код
- Что видится правильным или не правильным?
- Может кто уже делал себе, крутил эти идеи (clean architecture) и сразу можно улучшить чем то?
Набросал пример основываясь на принципах чистой (clean) архитектуры
Сделал CRUD вокруг сущности "Пост блога" (PostController) и отображение постов на главной (SiteController)
По функционалу пока не усложнял, хочу на простой задаче уточнить. (Для простых проектов если)
Особенности:
- разделено на слои
- внутренние слои не зависят от внешних
--- если зависимость нужна то прокидывается через интерфейс лежащий во внутреннем слое
- Сущности в виде AR моделей, логику сохранения сюда не пишем
--- Потом возможно сюда доменную логику
--- Новую сущность создаем через фабрику в этом классе сущности
- Сохраняем в базу и выборки только через репозиторий
- Сервисный слой пока не сильно умным получился, но зацел на то чтобы он не просто как Transaction Script работал, а как тонкая прослойка к доменной сущности. (если получится)
ссылка на код
- Что видится правильным или не правильным?
- Может кто уже делал себе, крутил эти идеи (clean architecture) и сразу можно улучшить чем то?