我想用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