使用InstantObject的一些感触

刚开始能找到一个delphi下的持久化框架感到很兴奋,但在研究它的例子一段时间以后,感觉并不是很好用,主要表现在下面几个方面:

1.在处理一对多,或多对多关系时,框架出在自动建的表中建一张关联表,如Contact_Person,每张表中会建立额外的三个字段Class,ID,UpdateCount,在远程存取时会有性能问题 

2.在处理一对多关系时代码过于繁锁,如在Emplyer中增加一个Employee,要先增加Employer中Employee,然后反过来操作一下,两个对象都要保存,最后还要手工维护对象间的引用关系以及事务,代码如下:

OldEmployer := Employer;
  Connector.StartTransaction;
  try
    AddToEmployer(NewEmployer);
    try
      StoreEmployer(NewEmployer);
      RemoveFromEmployer(OldEmployer);
      try
        StoreEmployer(OldEmployer);
        ReferenceEmployer(NewEmployer);
        try
          Store;
          Connector.CommitTransaction;
        except
          ReferenceEmployer(OldEmployer);
          raise;
        end;
      except
        AddToEmployer(OldEmployer);
        raise;
      end;
    except
      RemoveFromEmployer(NewEmployer);
      raise;
    end;
  except
    Connector.RollbackTransaction;
    raise;
  end;

3.在运行自带的CrossPrimer例子程序时出现无法找到属性Employees的异常,因为文档太少,自己看代码又太吃力,只好放弃.

4.InstantObject的社群力量不够,更新缓慢.

 

结论:放弃...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值