我想使用 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/