模式帮助:将对象从DAL传递到契约.两个类,一个接口
本文关键字:两个 接口 一个 契约 对象 帮助 DAL 模式 | 更新日期: 2023-09-27 18:01:40
我的解决方案中有许多项目代表应用程序的不同层。数据访问层(DAL)中有一个数据库模型,更重要的是——对于我的问题——一个普通旧类对象(POCO)。我想通过WCF合约将这个POCO的实例发送给外部请求者。如您所知,我必须在契约层定义操作契约和数据契约。这就是我的问题所在,当POCO位于另一层时,我如何声明数据合约及其数据成员?
我已经尝试定义一个接口,并有两个类实现它,但我遇到了一个问题,当我从数据库中获得对象,然后通过合约传递它们,合约不知道传递给它的对象-即使它共享一个接口。
无论如何,希望这是清楚的(如泥!),如果有人能告诉我一个合适的解决方案,我将不胜感激。
注:在VS2015中使用c#
在我看来,你需要的是另一个专门为WCF层构建的类,它包含了你需要使用的所有属性和属性,然后使用像AutoMapper这样的东西将内容复制到你的WCF对象。
使用工厂设计模式在这里也会有帮助。