代码之家  ›  专栏  ›  技术社区  ›  blockhead

一把大刀还是多把小刀?

  •  2
  • blockhead  · 技术社区  · 15 年前

    如果我必须将一个对象保存到具有关系的数据库中,我是让该dao自己保存,还是委托给其他dao。如果它应该委托给其他DAO,那么应该在DAO本身中完成,还是在上面的一层(如服务层)中完成? 我会使用ORM来实现这一点,除了在PHP中,还没有什么好东西存在。

    2 回复  |  直到 15 年前
        1
  •  4
  •   duffymo    15 年前

    我认为答案取决于所有权。

    如果父对象拥有子对象,并且不可能在没有父对象的情况下创建子对象,那么它应该是ParentDao,而不是ChildDao。

        2
  •  0
  •   Macros    15 年前

    我同意达菲莫的回答,但我对你的陈述感兴趣

    我会使用ORM来实现这一点,除了在PHP中,还没有什么好东西存在

    Doctrine Propel 发现他们俩都很能干。我个人的偏好是条令,尽管推进1.3有了很大的改进