桌面和Windows Mobile之间的单个域模型类

时间:2011-03-10 15:07:02

标签: c# entity-framework-4 compact-framework wcf poco

我最近想到开始一个示例项目,在使用WCF,Windows Forms,WPF,Compact Framework的N层应用之间找到一个公式。 所以我认为有效的方法是使用WCF服务创建一个服务器,每个案例可能有很多绑定(层可能)。

现在我的主要数据访问权限因为我将有一个中央数据库是实体框架,我也很乐意在这种情况下使用它。对于Windows Mobile,我将使用SQLCe作为临时数据和普通ado.net命令(不是很愚蠢,我们必须使用2个不同的VS版本?)。我想知道是否有人提出这些问题。

如何使用具有我可以在实体数据模型中跨所有层创建的对象的单个域?好的,对于除了Windows Mobile应用程序之外的所有内容都应该很容易,他们说它支持basicHtpBinding,我不知道如何在不支持[DataContract]属性的情况下发生这种情况。

是否有任何模板可以用于此类工作,因此我可以使用它来创建我可以在服务和Windows Mobile之间进行管理的类?我可以使用自我跟踪模板吗?我猜不是,这应该是POCO模板!

在移动应用程序中添加WCF服务的Web引用时,我猜它会获得通信所需的类。我认为有一个用于创建客户端的紧凑框架的svcutil?

如果有人可以帮助解决这些问题,或者有什么需要补充我的客人。

谢谢。

1 个答案:

答案 0 :(得分:1)

这里的问题相同,我们正在使用POCO类和EF 4.3 + WCF将所有BLL集中在托管WS的服务器上。但在不同的项目/层中分开

n - 层 - >云< ----> WS层(Wcf webservice)< - > BLL< ---> DAL(实体框架)< ---> BD

Poco类位于从WS,BLL和DAL引用的共享dll中...... DAL管理EF dbcontext,dbsets,connection等。