0
我已經開始設計一個相當大的系統的一部分,並想知道使用存儲庫的最佳方式是什麼。將庫實例注入類
哪種方法會更好:
static void Main(string[] args)
{
var dataRepository = new DataRepository();
var classA = new ClassA(dataRepository);
classA.Save();
}
public interface IDataRepository
{
void Save(ClassA myInstance);
}
public class DataRepository : IDataRepository
{
public void Save(ClassA myInstance)
{
//Do some stuff
}
}
public class ClassA
{
private IDataRepository _dataRepository;
public ClassA(IDataRepository dataRepository)
{
_dataRepository = dataRepository;
}
public void Save()
{
_dataRepository.Save(this);
}
}
或者我應該做的:
static void Main(string[] args)
{
var dataRepository = new DataRepository();
var classB = new ClassB();
dataRepository.Save(classB);
}
public interface IDataRepository
{
void Save(ClassB myInstance);
}
public class DataRepository : IDataRepository
{
public void Save(ClassB myInstance)
{
//Do some stuff
}
}
public class ClassB
{
//some stuff
}
或者有沒有其他的方式,我會這樣更優雅?
如果你想要純度,那麼你創建一個UOW類並將庫傳遞給它。你打算如何運行它? –
這可能是Dapper – Draco
我只想說,只有在真正需要它的時候纔會介紹一些東西 –