android - 我可以使用 Xamarin 在我的 Android 和 iOS 应用程序之间共享哪些业务逻辑?

标签 android ios mysql sqlite xamarin

我想使用 Xamarin 构建一个面向多个平台(Android 和 iOS)的应用程序。这个应用程序包括从 MySQL 数据库中检索特定数据,将它们存储在内部数据库中(例如,使用适用于 Android 的 SQLite 数据库)并制作一个包含产品名称列表的屏幕以使其变得简单。这样做,运行我的应用程序的设备可以离线显示列表。除此之外,使用我的应用程序(Android 设备或 iOS 设备)的客户端上线时,应该通知 mysql 数据库中的修改并更新内部数据库。

使用 Xamarin 创建这个跨平台的 Android 和 iOS 应用程序通常涉及创建三种类型的项目:

  • 包含共享代码的可移植类库项目
  • 包含 Android 特定代码的 Android 应用程序项目
  • 包含 iOS 特定代码的 iOS 应用程序项目

很容易注意到用户界面是我无法在 Android 和 iOS 之间共享的部分。但是我发现很难找到可以在他们之间共享的部分。

是否可以共享

的逻辑
  • 从 MySQL 数据库中检索数据
  • 在 MySQL 数据库更新时收到通知
  • 将数据存储在内部存储器中
  • 正在从内部存储中检索数据

最佳答案

您的共享项目(通常)可以包含任何非平台或 UI 特定的内容,例如:

  • 数据访问
  • 领域模型
  • 服务代码
  • 查看模型
  • 实用程序代码

另请注意,如果您使用 Xamarin Forms,您还可以将 UI 代码放在共享项目中。

关于android - 我可以使用 Xamarin 在我的 Android 和 iOS 应用程序之间共享哪些业务逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33677766/

相关文章:

mysql - 检查数据库中是否存在某个范围内的数字

mysql - 在 MariaDB 中监视具有许多更新的 SQL 脚本的进度

android - Anko doAsyncResult 协程

ios - 是否可以找到 UIImage 的文件扩展名?

android - 如何在 Eclipse ant 构建中使用 M 预览在 Android 项目中包含 http 库

objective-c - 用于向表中添加条目的标准 UI

ios - 将自定义类对象转换为 NSData

mysql - 查询返回的起始日期和结束日期列指示的范围之间的单个日期?

构建 APK 时出现 Android Dex 错误

android - 用 Greenrobot Eventbus 替换广播接收器是否可以触发基于事件的功能和从服务到 Activity 的数据传输?