2011-02-02 72 views
0

使用linq實體和​​mysql作爲db處理數據的wcf webhttp服務。linq to entities POCO創建

我的數據庫有一個表 - 員工有字段EmployeeID,名字,姓氏,電話,城市,國家, 我添加了數據庫作爲實體數據模型。我創建了一個名爲EmployeeEntity

另一個類

代碼如下(前我開始在DTO,POCO等讀了)

[DataContract(Namespace = "http://schemas.datacontract.org/2004/07/MyProject.Model")]  
public class EmployeeEntity 
{ 
    [DataMember] 
    public long empID{ get; set; } 
    [DataMember] 
    public string firstName{ get; set; } 
    [DataMember] 
    public string firstName{ get; set; } 
} 

要得到員工的名單我使用

var employeeList = from employee in bd.employees select new VendorEntity { empID = employee.EmployeeID firstName = employee.FirstName, lastName = employee.LastName
};

客戶端解決方案有一個副本EmployeeEntity

它使用Microsoft.Http並因此創建數據合約 -

HttpContent content = 
HttpContentExtensions.CreateDataContract<EmployeeEntity>(empEntity); 

是EmployeeEntity(我手動創建)POCO類。對我來說,似乎是如此,因爲我的服務現在通過/消耗光xml。

我是否陷入貧血域反模式?或者我做的是正確的事情,並沒有利用任何可能存在的自動化來創建類。

任何建議將是偉大的。

回答

0

貧血域模式意味着關鍵的域邏輯不在域類。既然你沒有發佈任何邏輯,就不可能說出你的域名有多貧瘠。

你可能做得對。

+0

目前,大部分處理/邏輯都在我的web服務中,我從db讀取,處理記錄,填充EmployeeEntity(可能包含比原始實體類更少的字段),然後將其傳遞給客戶端。 – user275157 2011-02-03 03:17:07