我的连接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();
}
}