在标准的 .NET MVC 中,我们有 Domain 类和 ModelView 类。现在,使用 ASP.Net Web API,我想不需要 ModelView 类(因为我们正在返回数据)但是我们应该直接返回(序列化)域类还是需要介于两者之间的东西?
// Domain class
public class User {
public int Id {get;set;}
public string FirstName {get;set;}
public string LastName {get;set;}
}
// inter class
public class ProductModel {
public int Id {get;set;}
public string FirstName {get;set;}
public string LastName {get;set;}
public string FullName {get {return String.Format("{0} {1}", FirstName, LastName);}}
}
// Controller V1 returns Product
public class UserController : ApiController
{
public Product GetProduct(int id) {...}
}
// Controller V2 returns ProductModel
public class UserController : ApiController
{
public ProductModel GetProduct(int id) {...}
}