实体框架POCO与WCF软件设计问题

Mus*_*lır 4 wcf entity-framework datacontract poco

我将在我的应用程序中使用Entity Framework和WCF.正如我所看到的,建议的做法是使用POCO和Entity Framework,并使用POCO类作为DataContracts.这实际上是POCO和属性的用途,如果我没有错的话.

但是我被要求对Entity Framework POCO和WCF DataContracts使用单独的分类.并在POCO和DataContracts之间使用映射器.喜欢,FooFooContract具有相同的属性.

我是第一种方法,但我想知道第二种方法(单独的类方法)是否为应用程序提供了灵活性,或者只是浪费了精力.

如果您能分享您对POCO和DataContracts使用单独课程的想法和经验,对此有利,我将不胜感激.

Jus*_*ner 7

为您的POCO和您的合同分别设置类将允许您创建面向消息的服务而不是RPC样式服务.

拥有面向消息的服务将使您的服务更灵活,做更多工作,并且与每个服务使用的对象相关联.

基于消息的服务也更符合面向服务的体系结构的精神.您可以在Wikipedia上阅读有关面向消息的服务的更多信息.

如果您对优质服务设计背后的原则感兴趣,我还建议选择Thomas Erl 的面向服务架构:概念,技术和设计.

  • 我同意,我想补充一点,您可能希望使用AutoMapper之类的工具来处理实体和数据合同之间的数据映射.http://automapper.codeplex.com/ (2认同)