又一个: 层次间对象协作的问题?
XACZ 2005-02-22 09:38:54 有这样一个简单应用:
class Tproduct_form 产品维护窗体
{ fproduct tproduct;
tproduct readproduct(int id);
}
class Tproduct_manager 产品管理逻辑
{
boolean isvildate
create(tproduct value);
read; tproduct;
update(tproduct value);
delete(int id);
}
class Tproduct 产品实体
{
int id;
str name;
}
class Tproduct_mapper 产品对象到数据库映射
{
create(tproduct value);
read; tproduct;
update(tproduct value);
delete(int id);
}
现在就简单的说:product 对象持久化到数据库是一个单一表的映射。
问题是:当我要更新一个产品数据,那我就需要将product对象从UI传递到manager在传递到mapper.
得到一个产品数据则循序相反。
那么请问 tproduct 对象每一层都对其有依赖,不知道这样合理不合理?tproduct 到底是属于哪一层的对象?如果不合理,怎么样重构呢?