我是一個初級Web開發人員,每天都在努力學習更多東西。linq ASP.NET MVC倉庫模式的最佳實踐是什麼
你們用Linq來實現MVC存儲庫模式的最佳做法是什麼?
我使用的一個:
與我有類似GETALL(),getOne(),更新(CRUD方法.TT文件的確切名稱創建額外的clases),刪除()填充我自己的類與實體框架,並返回這個,或使用實體框架原油
這是我實際做的一個例子。
這是我班的例如用戶
public class CEmployee : CResult
{
public string name{get;set;}
public string lastname{get;set;}
public string address{get;set;}
//Extracode
public string Fullname // this code is not in the .tt or database
{
get
{
return name + lastname;
}
}
public <List>CEmployee getAll()
{
try
{
var result = (from n in db.Employee
select new CEmployee // this is my own class I fill it using the entity
{
name = n.name,
lastname = n.lastname,
address = n.address
}).ToList();
if (result.Count > 0)
{
return result;
}
else
{
return new List<CResult>
{
new CResult
{
has_Error = true,
msg_Error = "Element not found!!!!"
}
}
}
}
catch
{
return Exception();
}
}
}
我GETALL的方法,我做的所有事情,我返回一個充滿我喜歡的類型,但在網絡上我看到的方式,人們normaly返回實體類型,但我這樣做是爲了操縱我的迴應,如果我想返回額外的信息,我只需要列出一個例子,最好的方法是什麼,返回mytype或返回實體類型?
PD,我也使用這個類像我ViewModel.And我這樣做是爲我所有的課程。
你爲什麼要在這裏引入異常處理?這不是必需的。 – JonH
這可能是一個新手的錯誤,但我在那裏介紹它,導致如果它拋出數據庫超時。 – user1431866
您正在吞嚥確切的異常並拋出一個新的空異常,銷燬有關實際出錯的任何數據(消息,堆棧跟蹤)。如果你不打算做一些有用的事情,肯定會刪除try/catch塊。 –