在我的framewrok中,我有一个ITransaction接口。 它实现了一些基本操作,如Commit()和Rollback(),用于平面文件和其他数据源。 然而NHibernate也有一个ITransaction接口。 它与我的接口不一样,因为有一些特定于数据库的方法,但也有相似之处。 我的问题是我希望NHibernate事务被看作是我自己的事务,这样我就可以更容易地在数据库和平面文件之间切换实现。 如何组合这两个接口,使NHibernate仍然能够接受NHibernate事务对象,而我的框架能够接受NHibernate事务对象,因为它们属于我的framework.ITransaction?
你有一个通用的基类,它可以同时实现这两个氨基丁酸盐,和我的framework.ITransaction?我不知道我是否会创建一个公共基类仅仅是为了实现这两个接口,但是如果您已经有了一个公共基类出于其他原因,为什么不呢?
我的框架.ITransaction可以继承自氨基丁酸盐,确保我的框架.ITransaction如果氨基丁酸盐.