使用zend实现数据映射器模式
我在我的zend framework 1.12项目中实现了数据映射器,并且按预期工作正常。 现在进一步增强它,我想按以下方式优化它。
在获取任何数据时,我想从我的模型表中的10个字段中提取任何3个字段数据? - 目前的问题是,如果我只提取所需的值,那么域对象类中的其他值将保持空白,同时保存我正在保存的数据,而模型对象不是单个字段值。
任何人都可以提出这样做的有效方式,这样我就可以只读取/更新所需的值,并且不需要获取所有字段数据来更新记录。
如果属性为NULL,在创建更新时忽略它? 如果NULL是有效值,那么我认为你需要跟踪每个属性的加载/脏状态。
当你打电话给mapper的时候,你如何着手列出要检索的字段? 如果你能坚持这些信息,我认为在制定更新时利用这些知识是有意义的。
我通常不会走这条路。 我会懒惰地加载模型上的某些字段,但是我不允许像这样加载对象的某些部分,而是在加载完整对象过于耗费资源时创建替代对象以用于呈现列表。 一个通用的虚拟列表对象,我只是使用表格数据。 它从SQL或存储过程结果集中填充,通常使用我的通用表映射器。
链接地址: http://www.djcxy.com/p/96049.html