我不情愿地为我当前的项目采用了数据映射器方法,但我有点困惑。
商业模式
工人有一个名字,一组工作时间和费用。
数据模型
工人由劳动类型和工作模式(三个不同的表格)组成。工人的成本是根据劳动力类型和工作模式的组合计算的。
我的问题......
我似乎有两个不同的模型,一个代表业务逻辑,另一个代表数据结构。我理解我的模型应该代表业务逻辑,但是当我想插入一个新工作者时会发生什么?这是使用具有两个下拉的形式,工作模式和工作模式来完成的。成本,业务模型不需要id。
困惑?我是。
答案 0 :(得分:1)
对zend框架的数据模型没有真正的支持。但是weierophinney确实可以很好地展示如何实施它们。另一个非常好的描述是this one 通常,模型表示数据并包括逻辑。数据模型是写入/获取数据的后端独立方式。对于模型和应用程序,数据的来源无关紧要。因此,可以交换数据存储而无需触及任何其他内容。
答案 1 :(得分:0)
Zend Framework中的默认数据建模(Zend_Db_Table)可能不是面向对象数据建模的最佳选择。
尝试使用像Doctrine(http://www.doctrine-project.org/)这样的ORM,它允许您创建域对象模型并几乎透明地将其存储在数据库中。通过这种方式,您可以将业务模型和数据模型组合在单个类中。