2017-04-22 520 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用法 –