Я приступаю к созданию проекта Yii, который в основном имеет общую модель данных (скажем CerealStuff
) с интерфейсным веб-сайтом (назовем его site
), сайтом администратора admin
и веб-сервисом ws
. Я новичок во всем, что касается MVC, и я хотел знать, как мне разработать этот проект, чтобы он соответствовал лучшим практикам Yii / MVC. До сих пор я выделил два основных варианта:
- Создание моделей
CerealStuff
в корне, создание трех модулей site
, admin
и ws
каждый со своими собственными контроллерами;
- Создание моделей
CerealStuff
в корне, создание двух модулей admin
и public
с public
, содержащими контроллеры, которые обрабатывают сайт, и имеют объявления @soap для обработки ws.
Я знаю, что вариант 2 уменьшает общее количество воспроизводимого кода, но он не совсем чистый, если честно. Также мне кажется, что современное веб-приложение должно быть таким, чтобы даже «сайт» (представление) использовал веб-сервис для доступа к базе данных.
Скажи мне, что думать!