Я работаю над проектом zend, я имею в виду другой проект zend, чтобы создать новый проект Zend. Но я не люблю слепо следовать этому проекту, не понимая. В структуре Zend Directory, в классе модели, я вижу в основном два типа классов, как в
- 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)
. Почему используется именно эта структура? Это разделение класса объекта и класса модели базы данных?
Пожалуйста, объясните.