如何将M#IDE生成的模型导入Zebble for Xamarin - 跨平台解决方案

时间:2017-04-22 18:16:05

标签: xamarin shared-project xamarin-zebble zebble m#

我开始用M#(4.8.333)IDE开发一个项目,现在我有一个Domain项目,我需要添加到Zebble解决方案共享项目

如何在Zebble移动项目(UWP,Android,...)的Entities和DAL文件夹中使用这个M#生成的类,并且如果需要,仍然可以使用M#更改和修改项目?

我是否应手动将相关的实体 DAL类粘贴到此共享项目中,还是应将现有文件直接添加到共享项目,但它会产生一些错误。

我知道这不是正确的方法,但为了学习和理解项目结构,我开始通过将生成的文件添加到共享项目来解决问题,实际上它创建了它们的副本然后通过

  • 用Zebble.framework替换所有MSharp.framework命名空间
  • 使用简单的例外替换某些自定义例外
  • 用SQLiteDataProvider替换SqlDataProvider
  • 删除DAL类中的聚合函数
  • 更改ValidationResult签名并添加ValidationResult参数

    protected override void ValidateProperties(ValidationResult result)

我也知道DAL代码不需要在共享项目中,除了用于临时保存数据的本地缓存机制,但我想了解更多信息并使用它,就像在模板中使用SQLiteDataProvider分类的样本Contact DAL一样。

在Zebble for Xamarin中使用M#IDE的最佳方法是什么 -     跨平台解决方案?

1 个答案:

答案 0 :(得分:1)

你不应该这样做。

正如本视频中所述,您应始终将客户端(移动)模型与服务器端模型分开: http://zebble.net/docs/web-api-part-3-server-vs-client-domain-model

该视频有4个主要原因。