Вурдалак
Продвинутый новичок
hell0w0rd, ты никогда не задумывался почему модель называется моделью, а не «data layer» или как-то там ещё?
http://ru.wiktionary.org/wiki/модель
«что-либо, служащее образцом для чего-либо»
Каждое бизнес-приложение связано с какой-то предметной областью (хотя может быть и с несколькими): знакомства, библиотека, интернет-магазин, etc. Чтобы удовлетворять требования бизнеса, требуется смаппить объекты предметной области на код, смоделировать их. Допустим, модель предметной области рекламной баннерной сети может включать в себя:
Если говорить о слоях, то я признаю такую архитектуру: http://en.wikipedia.org/wiki/Multilayered_architecture — UI, application, domain model, infrastructure. Вот твой инстанс репозитория Doctrine — это инфраструктуный уровень. Бизнесу насрать где хранятся объекты, как это работает под капотом. Это не модель.
http://ru.wiktionary.org/wiki/модель
«что-либо, служащее образцом для чего-либо»
Каждое бизнес-приложение связано с какой-то предметной областью (хотя может быть и с несколькими): знакомства, библиотека, интернет-магазин, etc. Чтобы удовлетворять требования бизнеса, требуется смаппить объекты предметной области на код, смоделировать их. Допустим, модель предметной области рекламной баннерной сети может включать в себя:
- сущности User, Site, Campaign, Banner, ...
- объекты-значения типа BannerType, ...
- сервисы, всякие стратегии типа BannerRotationPolicy
Да и вообще, MVC — это какой-то buzzword, каждый понимает как хочет.The central component of MVC, the model, captures the application's behavior in terms of its problem domain, independent of the user interface.
Если говорить о слоях, то я признаю такую архитектуру: http://en.wikipedia.org/wiki/Multilayered_architecture — UI, application, domain model, infrastructure. Вот твой инстанс репозитория Doctrine — это инфраструктуный уровень. Бизнесу насрать где хранятся объекты, как это работает под капотом. Это не модель.