0

Gibt es so etwas wie die Entwicklung einer Windows 10-Tablet-App, die sich beispielsweise direkt über ado.net mit einer SQL Server-Datenbank verbinden kann?Erstellen von Windows 10 Tablet App, die direkt mit SQL Server-Datenbank verbindet?

Oder besteht die einzige Möglichkeit zur Entwicklung einer Windows 10-Anwendung darin, eine Windows Universal-Vorlage zu verwenden und eine Verbindung zu SQL Server über eine andere Anwendung (z. B. Webdienst/WCF) herzustellen?

Danke.

+0

Bitte lösche die letzten Fragen ... – Aristos

Antwort

0

Diese Antwort gilt für Android-Apps, sollte jedoch für Windows-Apps gelten. Da die Datenbank nicht physisch in Ihrer App vorhanden ist, müssen Sie irgendwie mit einem Server kommunizieren, um Daten abzurufen. Dies geschieht normalerweise über die Web-API oder einen REST-fähigen Dienst. Ihr Servercode kommuniziert mit der Datenbank. Ich bin mir nicht sicher, ob Apps eine kleine residente Datenbank wie SQLite nutzen können oder nicht - ich habe es persönlich noch nie ausprobiert. Apps sollten so behandelt werden, als hätten sie nur wenig Speicherplatz. Alle Apps, an denen ich gearbeitet habe, haben die Web-API verwendet, einen Dienstendpunkt angetroffen und dann mit einer SQL Server-Datenbank gesprochen. Ich hoffe das hilft.

0

Sie sollten einen WCF Restful-Dienst verwenden, der Json zwischen dem WCF Restful-Dienst und der Clientanwendung zurückgibt. Der WCF Resful-Dienst verwendet eine DAL. Oder Sie verwenden die ASP.NET-Web-API für den Zugriff auf eine DAL, die ASP.NET-Web-API ist erholsam und JSON-basiert.

Sie sollten sich mit SoC und der Verwendung einer DAL befassen.

https://en.wikipedia.org/wiki/Separation_of_concerns

sollten Sie DTO werden (s) einen einzigen DTO zwischen dem Client und dem Dienst oder einer Liste der DTO (n) und nicht-Datensätze oder Datentabellen in jeder SOA-Typ-Lösung in Senden.

https://en.wikipedia.org/wiki/Data_transfer_object

Die DAL können das Repository oder DAO-Muster verwenden. Und die DAL kann direkt ADO.NET mit SQL-Befehlsobjekten und T-SQL verwenden oder das ADO.NET Entity Framework verwenden.