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

设计问题:系统中不同类型的事务

  •  0
  • the_drow  · 技术社区  · 15 年前

    在我的framewrok中,我有一个ITransaction接口。
    它实现了一些基本操作,如Commit()和Rollback(),用于平面文件和其他数据源。
    然而NHibernate也有一个ITransaction接口。
    它与我的接口不一样,因为有一些特定于数据库的方法,但也有相似之处。
    我的问题是我希望NHibernate事务被看作是我自己的事务,这样我就可以更容易地在数据库和平面文件之间切换实现。
    如何组合这两个接口,使NHibernate仍然能够接受NHibernate事务对象,而我的框架能够接受NHibernate事务对象,因为它们属于我的framework.ITransaction?

    1 回复  |  直到 15 年前
        1
  •  1
  •   mikemanne    15 年前

    你有一个通用的基类,它可以同时实现这两个氨基丁酸盐,和我的framework.ITransaction?我不知道我是否会创建一个公共基类仅仅是为了实现这两个接口,但是如果您已经有了一个公共基类出于其他原因,为什么不呢?

    我的框架.ITransaction可以继承自氨基丁酸盐,确保我的框架.ITransaction如果氨基丁酸盐.

    推荐文章