C# ASP .NET MVC 4.0
我了解 MVC 模式,但是当涉及到模型时:
public class User
{
int id { get; set }
int name { get; set; }
}
我可以看到将业务逻辑与存储库(数据获取器)分开的好处。就像是:
public class UserRepository
{
IEnumerableList<User> GetAllUsers()
{
IEnumerableList<Product> users = //LINQ or entity;
return IEnumerableList<Product> users;
}
int GetScoreByUserId( id )
{
int score = //LINQ or entity;
return score;
}
}
业务逻辑是否会进入 User 类,例如:
public class User
{
public int id { get; set }
public int name { get; set; }
public bool HasDiscount( int id )
{
if( GetScoreByUserId( id ) > 5 )
return true;
return false;
}
}
有没有人有一个像样的例子。对我来说,找到这样一个明确的例子并不像 1 2 3 那样容易。
上面的代码看起来没问题吗?存储库应该扩展用户还是应该是一个单独的类......或者所有这些东西都应该放在用户类本身中吗?
编辑::---- 所以是这样的吗?
public class UserBusinessLogic
{
public bool HasDiscount( int id )
{
if( GetScoreByUserId( id ) > 5 )
return true;
}
}
编辑::---- 澄清我现在如何理解这一点