0
私はnhibernateの作業単位パターン&を実装しました。私はDIとしてninjectを使用します。私は複数のデータベースを持っているので、私は異なるリポジトリと作業ユニットの異なる実装を持っています。 ninjectでIRepositoryを結合するとき同じインスタンスを挿入
public class SomeUnitOfWork : GenericUnitOfWork
{
[Inject]
public SomeUnitOfWork(IDatabaseConnection connection)
: base(connection)
{
}
と一部レポ
[Inject]
public IRepository<Transaction> Transactions { get; private set; }
[Inject]
public IRepository<Paramdef> Paramdefs { get; private set; }
[Inject]
public IRepository<Transmap> Transmaps { get; private set; }
[Inject]
public IRepository<User> Users { get; private set; }
Iが使用GenericRepository実装:
public interface IDatabaseConnection
{
ISessionFactory SessionFactory { get; }
}
及び作業単位:私は仕事の単位にIDatabaseConnectionインタフェースを注入するために使用しますモジュールには、ISessionFactoryから再取得できるものよりも、ISessionを待つ引数があります。どうしたらいいですか?