在 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.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
我想为 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.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