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

时间:2016-06-17 16:05:46

标签: database-design implementation software-design

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

我担心的是哪个都是最好的数据库类型(SQL,Access或SQLite),因此我不必重现数据库。

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

1 个答案:

答案 0 :(得分:1)

你可以做的更好的方法是:

1)只使用一个数据库引擎。根据您将拥有的复杂性和数据大小,SQL Server可能是您的最佳选择。从SQL Server Express开始,必须选择适合的选项。

2)使用中间件层。您可以使用Webservices或MVC Api与您的应用程序和DataLayer进行通信(您可以将实体框架用作DataLayer)

如果您使用Mvc Api,您可以创建休息呼叫,这意味着您可以在Windows Forms,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