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

时间:2015-11-12 17:37:25

标签: 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数据库时收到通知
  • 在内部存储中存储数据
  • 从内部存储中检索数据

1 个答案:

答案 0 :(得分:4)

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

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

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