0

我在玩Azure:我创建了一个.net后端(所以在我的解决方案中,我有PCL,Server,Wp8项目),我想将所有模型移到PCL。Azure + PCL + WP8,是否可以在PCL中存储所有型号?

但是,后端的型号继承自EntityData,这是WindowsAzure.MobileServices.Backend.Entity的一部分。

问题是:我应该包括WindowsAzure.MobileServices.Backend PCL,还是应该离开后端和PCL模型分开?

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

EDIT2:试图添加Azure Mobile Services .NET Backend Entity Framework,并且想要将其他东西(如AspNet.WebApi.OwinAspNet.Razor)安装到我的PCL项目中。似乎不是那个好主意......

回答

1

我所做的是创建aload DTO /查看模型,并将它们卡在PCL中,显然就像您提到的那样,您不能使用某些类型,因此您在服务器上创建映射器等。让他们全部分开并转移基本类型。

然后,我会在我的网站和移动项目之间分享这些内容,并且可以自由地来回传递这些对象,我认为它的效果非常好。

你可能要考虑的一件事是版本化你的模型,因为人们可能会保留旧版本的程序(或者如果他们已经过期,你会停止他们的服务)。

所以我可能会有LoginModelV1,LoginModelV2等,并在服务器上,您可以选择接受两个功能或只是最新的。

+0

嗯..最后一个论点似乎是合法的。 –

+0

我以艰难的方式学会了这一点;) –

相关问题