使用NInject的依赖倒置原则

时间:2014-08-28 12:14:53

标签: c# visual-studio nhibernate domain-driven-design ninject-2

我的连接implmentation有问题,我想使用NInject,我正在使用NHibernate。

根据SOLID原则,方法或类必须具有独特的责任,并且我的类中的方法将CrudRepository 2月1日连接到INSERT,UPDATE,DELETE等的两个打开操作。

我可以使用NInject解决它,我正在使用Visual Studio 2013处理Windows窗体应用程序。

    public static ISessionFactory CrearSession()
    {
        if (session != null)
            return session;

        IPersistenceConfigurer configDB = PostgreSQLConfiguration.PostgreSQL82.ConnectionString(ConnectionString);
        var configMap =
            Fluently.Configure().Database(configDB).Mappings(
                c => c.FluentMappings.AddFromAssemblyOf<Mapping.UsuarioMap>());

        session = configMap.BuildSessionFactory();

        return session;
    }

    public static ISession AbrirSession()
    {
        return CrearSession().OpenSession();
    }
}

0 个答案:

没有答案