【发布时间】:2018-06-14 11:24:58
【问题描述】:
我有一个“列表”对象,它具有 id、名称、描述等属性,可以通过 load($id) 方法加载。
它也有一些高级属性。例如多个产品(这是一个单独的对象)。为了提高性能,当您尝试使用 Listing->getProducts() 访问它们时,我会加载它们。
现在我想要一个列表中的保存方法,将值保存回 MySQL 数据库。但我不确定如何以干净的方式保存该产品。 最好的方法是向产品对象添加一个保存方法并从列表对象中调用它,但这只会保存值。如何处理添加/删除的产品?这必须由我认为的列表对象来完成。但是我怎么知道是否所有产品都被删除了,或者它们甚至没有被加载(因为它们没有被访问)?
所有方式,例如存储布尔加载的产品似乎都是一个愚蠢的解决方案。你知道如何处理吗?我在编码方面并非缺乏经验,但我想改进我的结构,因为如果项目变得更大,我总是会以大量的代码混乱结束。
【问题讨论】: