在 android、iOS 和 Windows 桌面软件上使用哪种数据库类型

Which Database type to use on android, iOS and Windows Desktop software

我想为 Windows 构建一个程序,然后将相同的应用程序复制到 Android 和 iOS。

我关心的是哪种数据库类型(SQL、Access 或 SQLite)最好同时用于两者,这样我就不必重新生成数据库。

或者我应该使用另一种方法并为每种方法使用不同的数据库类型?

您可以采用的更好方法是:

1) 只使用一个数据库引擎。 SQL 服务器可能是您拥有的最佳选择,具体取决于您拥有的复杂性和数据大小。开始于 SQL Server Express 适合必须的选项。

2) 使用中间件层。您可以使用 Web 服务或 MVC Api 在您的应用程序和数据层之间进行通信(您可以使用 Entity Framework 作为数据层)

如果你使用 Mvc Api 你可以创建 rest 调用,这意味着你可以很容易地在 Windows 表单中使用它,Android 或 IOS更改数据层或 Mvc Api 中的任何代码。您需要进行的所有更改都必须在表示层中。

检查一些参考文献:

https://docs.asp.net/en/latest/tutorials/first-web-api.html

https://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

https://www.youtube.com/watch?v=aQ8Mu7-s_Xk

http://hintdesk.com/how-to-call-asp-net-web-api-service-from-android/

http://instinctcoder.com/how-to-call-asp-net-web-api-from-android-studio/

http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client