Я работаю над проектом zend, я имею в виду другой проект zend для создания нового проекта Zend. Но мне не нравится слепо следовать этому проекту, не понимая. В структуре Zend каталога, в модели класса существуют в основном два типа классов, которые я вижу, вроде как вв Zend, Почему мы используем класс DB Model и класс Mapper как два отдельных?
- models
- DbTables
- Blog.php //Extends Zend_Db_Table_Abstract
- Blog.php // Contains methods like validate() and save()
- BlogMapper.php // Also Contains methods like validate(Blog b) & save(Blog b)
Почему эта конкретная структура следует? Разделяет ли это класс класса Object и класс модели базы данных?
Просьба пояснить.
Вкратце: Да. Что вы ожидаете от ответа? (sidenote: когда 'Blog' имеет методы' save() 'и т. д., это скорее реализация с активной записью и менее модель в смысле концепции model-mapper) – KingCrunch
@KingCrunch, я хочу знать, почему это используется структура? Нельзя ли использовать один класс для хранения значений в базе данных? Я только что начал с zend, это было wny. Не знаете причины этого шаблона? –
Я не читал ответы, таким образом, я думаю, что там где-то есть ответы. Краткая причина заключается в следующем: Разделение логики доступа к бизнес-данным и данных. – KingCrunch