使用一个wcf webhttp服务,该服务使用linq处理数据到实体,mysql作为数据库处理数据。
我的数据库有一个表 - 员工,其中包含EmployeeID,FirstName,LastName,phone,city,country, 我将db添加为实体数据模型。我创建了另一个名为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)
贫血域模式意味着关键域逻辑不在域类中。既然你没有发布任何逻辑,就不可能说出你的域名是多么贫乏。
你可能正在做正确的事。