我想为Windows构建一个程序,然后将相同的应用程序复制到Android和iOS。
我担心的是哪个都是最好的数据库类型(SQL,Access或SQLite),因此我不必重现数据库。
或者我应该使用另一种方法并为每种方法使用不同的数据库类型?
答案 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.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