【问题标题】:linq to entities POCO creationlinq 到实体 POCO 创建
【发布时间】:2011-02-02 17:22:50
【问题描述】:

使用 linq to entity 和 mysql 作为数据库处理数据的 wcf webhttp 服务。

我的数据库有一个表 - 员工,其中包含字段 EmployeeID、FirstName、LastName、电话、城市、国家、 我将数据库添加为实体数据模型。我创建了另一个名为 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。

我是否陷入了贫血领域的反模式?或者我是否在做正确的事情,而不是利用可能存在的任何自动化来创建类。

任何建议都会很棒。

【问题讨论】:

    标签: c# wcf linq-to-entities poco


    【解决方案1】:

    贫血域模式意味着关键域逻辑不在域类中。由于您没有发布任何逻辑,因此无法说出您的域有多贫乏。

    你可能做对了。

    【讨论】:

    • 目前大部分处理/逻辑都在我的网络服务中,我从数据库中读取,然后处理记录,填充 EmployeeEntity(它可能包含比原始实体类更少的字段),然后将其传递给客户。
    猜你喜欢
    • 2010-11-09
    • 1970-01-01
    • 2012-03-28
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多