我是一个初级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块。 –