我使用的是asp.net mvc和實體framework.We有數據訪問層和業務層。現在,數據訪問完成了所有查詢,我需要在業務層類中創建一個dataccess對象。現在我不確定我是否應該只創建一個對象或每次都在本地實例化。下面是一個例子 -我應該每次創建一個新對象還是創建一個對象?
第一種方式 -
class Employee_Business
{
public Employees GetEmployee()
{
DataAccess dao= new DataAccess();
return dao.GetEmployees();
}
public Employee GetEmployee(int id)
{
DataAccess dao= new DataAccess();
return dao.GetEmployee(id);
}
}
第二種方式 -
class Employee_Business
{
DataAccess dao;
public Employee_Business()
{
dao = new DataAccess()
}
public Employees GetEmployee()
{
return dao.GetEmployees();
}
public Employee GetEmployee(int id)
{
return dao.GetEmployee(id);
}
}
也是另一個選項是我可以做一些在數據訪問層的靜態方法。在那種情況下,不會有實例化。但是我不知道它可能導致的問題。我也聽說過Singleton Pattern,但不知道這是否真的是這種簡單情況下的需求。我只想知道這種情況下的最佳做法。我相信大家都這樣做了,請賜教謝謝!