2012-11-07 50 views
0

在標準.NET MVC,我們有我們的領域類,我們有模型視圖類。現在,使用ASP.Net Web API,我認爲不需要ModelView類(因爲我們正在返回數據),但是我們應該直接返回(序列化)Domain類還是需要兩者之間的某些東西?ASP.net的Web API層是系列化

// 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) {...} 
} 

回答

0

在API中暴露域模型很少是一個好主意。

如果您是唯一一個將使用API​​的人,並且您可以確定您將以完全相同的頻率部署更新到客戶端和服務器,那麼您可以採用此快捷方式,但是,我不會推薦它。

+0

樣本?要使用什麼?模型類從域類或...映射? –