в Zend, Почему мы используем класс модели DB и класс Mapper как два отдельных?

Я работаю над проектом 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)

. Почему используется именно эта структура? Это разделение класса объекта и класса модели базы данных?

Пожалуйста, объясните.

7
задан Gordon 17 February 2012 в 14:50
поделиться