2017-04-22 519 views
3

我开始使用M#(4.8.333)IDE开发项目,现在我有一个需要添加到Zebble解决方案的Domain项目Shared项目如何将M#IDE生成的模型导入Zeamable for Xamarin - 跨平台解决方案

如何使用这个M#生成的实体和DAL文件夹中的类与Zebble移动项目(UWP,Android,..),仍然有能力改变和修改项目与M#如果需要?

我应该手动复制相关实体DAL类粘贴到这个共享的项目,或者我应该直接添加现有文件共享的项目,但它给了一些错误。

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

  • 与Zebble.framework
  • 替换所有MSharp.framework命名空间用简单的例外
  • 与SQLiteDataProvider
  • 去除聚集更换的SqlDataProvider替换一些定制例外功能DAL类
  • 改变为ValidationResult签名和添加的ValidationResult参数

    protected override void ValidateProperties(ValidationResult result)

我也知道了持续数据DAL代码不必须在共享项目中,除了本地缓存机制暂时的,但我想知道更多关于它,并使用它像在模板中与SQLiteDataProvider分类的示例联系人DAL。

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

回答

1

你不应该那样做。

因为它在该视频的介绍,你应该始终保持你的客户端(移动)模式从服务器端模型不同的: http://zebble.net/docs/web-api-part-3-server-vs-client-domain-model

有其在视频说明4个主要原因。

+0

非常好。我观看了这个视频,但是因为我被要求使用M#,并且我看到了示例zebble Contact实体是使用所有M#属性和缓存生成的,我认为应该有一些方法来实现它。因此,App.Domain.Entities和DAL文件夹中生成的模板类仅用于演示SQLiteDataProvider用法 –