我在zend项目上工作,我指的是其他zend项目来创建新的Zend项目。但我不喜欢盲目地跟随该项目而不理解。在Zend目录结构中,In Model类主要有两类我看到的类,如在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)
为什么要遵循这个特定的结构? 这是分离对象类和数据库模型类吗?
请解释。
总之:是的。你期待什么作为答案? (注:当'Blog'具有'save()'等方法时,它更像是主动记录实现,而不是模型映射器概念中的模型) – KingCrunch 2012-02-17 14:23:14
@KingCrunch,我想知道为什么这个是用结构吗?我们不能直接使用一个类来存储数据库中的值吗?我刚开始使用zend,那是wny。不知道这种模式的理由? – 2012-02-17 14:27:21
我没有阅读答案,因此我猜这是在某处回答的。简单的原因是:分离业务和数据访问逻辑。 – KingCrunch 2012-02-18 13:22:51