是否有开发可以通过ado.net直接连接到SQL Server数据库的Windows 10平板电脑应用程序?
或者开发Windows 10应用程序的唯一方法是使用Windows Universal模板并通过另一个应用程序(即Web服务/ WCF)连接到SQL Server?
感谢。
答案 0 :(得分:0)
此响应适用于Android应用,但它应该适用于Windows应用。数据库实际上并不存在于您的应用程序中,因此您需要以某种方式与服务器通信以检索数据。这通常通过Web API或某些RESTful服务完成。您的服务器代码将与数据库通信。我不确定应用程序是否可以使用像SQLite这样的小型常驻数据库 - 我个人从未尝试过。应将应用视为存储空间有限。我所使用的所有应用程序都使用了Web API,命中了服务端点,然后与SQL Server数据库进行了对话。我希望这会有所帮助。
答案 1 :(得分:0)
您应该使用WCF Restful服务在WCF Restful服务和客户端应用程序之间返回Json。 WCF Resful服务正在使用DAL。或者您使用ASP.NET Web API访问DAL,ASP.NET WEB API是基于Json的基础。
您应该关注SoC并使用DAL。
https://en.wikipedia.org/wiki/Separation_of_concerns
您应该使用DTO在客户端和服务之间发送单个DTO,或者在任何SOA类型解决方案中发送DTO列表而不是数据集或数据表。
https://en.wikipedia.org/wiki/Data_transfer_object
DAL可以使用Repository或DAO模式。 DAL可以直接使用ADO.NET与SQL命令对象和T-SQL,或使用ADO.NET实体框架。