D
dedman
Unregistered / Unconfirmed
GUEST, unregistred user!
在最近的开发中,我们系统的类是根据传统的数据源驱动而建构的(且称作元类),
对于具体的逻辑实体则根据需要设计相应的“子元类”。
目前问题出在元类这边,我们从“元类”抽象得到”基元类“,主要是把对数据库
的相关物理操作放在这一层,包括增删改查和数据库的事务递交。而元类间存在聚合关系。
| 基元类 |
/ /
/ /
/ /
|元类1| <>---> |元类2|
此时在基元类会有一个过程commitdatasets(datasets: array of TDBDataset)
对所有的相关数据表提交。也即是元类1要提交时必须把元类2 相关的datasets也一起提交。
怎样较好的处理这个需求,想听下大家的意见。
(另: Decorator模式好像无法满足这种需求。)
对于具体的逻辑实体则根据需要设计相应的“子元类”。
目前问题出在元类这边,我们从“元类”抽象得到”基元类“,主要是把对数据库
的相关物理操作放在这一层,包括增删改查和数据库的事务递交。而元类间存在聚合关系。
| 基元类 |
/ /
/ /
/ /
|元类1| <>---> |元类2|
此时在基元类会有一个过程commitdatasets(datasets: array of TDBDataset)
对所有的相关数据表提交。也即是元类1要提交时必须把元类2 相关的datasets也一起提交。
怎样较好的处理这个需求,想听下大家的意见。
(另: Decorator模式好像无法满足这种需求。)