[英]Azure + PCL + WP8, is it possible to store ALL models in PCL?
我正在使用Azure:我创建了.net后端(因此,在我的解决方案中,我具有PCL,Server,Wp8项目),并且我想将所有模型都移至PCL。
但是,后端的模型继承自EntityData
,后者是WindowsAzure.MobileServices.Backend.Entity
的一部分。
问题是:我应该将WindowsAzure.MobileServices.Backend
包含在PCL中,还是应该将Backend和PCL模型分开?
编辑:嗯,刚跳进EntityData
,现在说,它是WindowsAzure.Mobile.Service
的一部分。 更好,但问题是相同的:应将模型存储在哪里?
EDIT2:试图添加Azure Mobile Services .NET Backend Entity Framework
,并且它想将大量其他内容(例如AspNet.WebApi.Owin
和AspNet.Razor
到我的PCL项目中。 似乎不是一个好主意...
我所做的是创建一个加载DTO /视图模型并将其卡在PCL中,显然就像您提到的那样,您不能使用某些类型,因此您在服务器上创建了映射器,等等。我说将它们全部分开并转移基本类型。
然后,我在Web项目和移动项目之间共享该对象,并且可以自由地来回传递这些对象,并且我认为它确实很好用。
您可能要考虑的一件事就是对模型进行版本控制,因为人们可能会保留较旧版本的程序(或者,如果过时了,您可以停止其服务)。
因此,我可能拥有LoginModelV1,LoginModelV2等。在服务器上,您可以选择接受两个功能或仅接受最新功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.