0

在标准的 .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) {...}
}
4

1 回答 1

0

在 API 中公开你的领域模型很少是一个好主意。

如果您是唯一将使用 API 的人,并且您可以确定您将以完全相同的频率将更新部署到客户端和服务器,那么您可以走这条捷径,但是,我不会推荐它。

于 2012-11-07T21:38:05.903 回答