C# Azure+;PCL&x2B;WP8,是否可以将所有型号存储在PCL中?

C# Azure+;PCL&x2B;WP8,是否可以将所有型号存储在PCL中?,c#,azure,windows-phone-8,azure-mobile-services,portable-class-library,C#,Azure,Windows Phone 8,Azure Mobile Services,Portable Class Library,我在玩Azure:我创建了一个.net后端(因此在我的解决方案中,我有PCL、服务器、Wp8项目),我想将所有模型移动到PCL 但是,后端的模型继承自EntityData,后者是WindowsAzure.MobileServices.Backend.Entity的一部分 问题是:我应该将WindowsAzure.MobileServices.Backend包含到PCL中,还是应该将后端和PCL模型分开 编辑:嗯,刚刚跳入EntityData,现在它说,它是WindowsAzure.Mobile.

我在玩Azure:我创建了一个.net后端(因此在我的解决方案中,我有PCL、服务器、Wp8项目),我想将所有模型移动到PCL

但是,后端的模型继承自
EntityData
,后者是
WindowsAzure.MobileServices.Backend.Entity
的一部分

问题是:我应该将
WindowsAzure.MobileServices.Backend
包含到PCL中,还是应该将后端和PCL模型分开

编辑:嗯,刚刚跳入
EntityData
,现在它说,它是
WindowsAzure.Mobile.Service
的一部分。这样更好,但问题是一样的:模型应该存储在哪里


EDIT2:尝试添加
Azure移动服务.NET后端实体框架
,它希望在我的PCL项目中安装大量其他东西,如
AspNet.WebApi.Owin
AspNet.Razor
。这似乎不是一个好主意…

我所做的是创建大量DTO/View模型,并将它们固定在PCL中,很明显,正如您所提到的,您不能使用某些类型,因此您需要在服务器上创建映射器等。我说的是将它们分开,并传输基本类型

然后,我在我的web和移动项目之间共享这些内容,并可以自由地来回传递这些对象,我认为它工作得非常好

你可能想考虑的是对你的模型进行版本化,因为人们可能会保留旧版本的程序(或者如果他们过时了就停止他们的服务)。


因此,我可能有LoginModelV1、LoginModelV2等,在服务器上,您可以选择使用两个函数同时接受这两个函数,或者只接受最新的函数。

Hmm。。最后一个论点似乎是正确的。