NHibernate
(아마도 또한 Fluent
하지만 재사용 할 수있는 클래스/프로젝트 데이터베이스를 작성하려고하지만 모든 솔루션에서 클래스/프로젝트를 추가 할 수 있습니다).NHibernate와 재사용 가능한 구성 요소를 작성하십시오
public class DataBase
{
private ISession _session;
private static DataBase _instance;
public static DataBase Instance
{
get
{
if (_instance == null)
{
_instance = new DataBase();
}
return _instance;
}
}
private DataBase(Assembly assembly)
{
var cfg = new Configuration();
cfg.Configure();
cfg.AddAssembly(assembly);
this._session = cfg.BuildSessionFactory().OpenSession();
}
public void SaveAll<T>(IEnumerable<T> objects)
{
foreach (object obj in objects)
{
T specificObject = (T)obj;
_session.Save(specificObject);
}
_session.Flush();
}
}
그러나 매개 변수 싱글은 좋은 생각이 아니다 :
나는이 코드를 가지고있다. 이 구성 요소를 만드는 가장 좋은 방법/패턴은 무엇입니까?
왜 데이터베이스가 싱글 톤이되어야합니까? 하나만 있나요? 내가 두 명이라면? – nvoigt