Ich habe eine einfache Desktop-Anwendung in C# 3.0 erstellt, um einige C#, WPF und. NET 3.5 zu lernen. Meine Anwendung liest im Wesentlichen Daten aus einer CSV-Datei und speichert sie in einer SQL Server CE-Datenbank. Ich benutze sqlmetal, um den ORM-Code für die Datenbank zu generieren. Meine erste Version dieser App ist hässlich und ich bin dabei, sie zu refaktorisieren.Wie würden Sie eine Desktop-Anwendung in C# 3.0 erstellen
Was bringt mich zu meiner Frage. Wie würden Sie eine Desktop-Datenbank-App in C# erstellen? Was sind die besten Praktiken?
Erstellen Sie eine Datenbankabstraktionsschicht (DAL), die den sqlmetal generierten Code verwendet? Oder ist der generierte Code genug von einer Abstraktion?
Wenn Sie DAL-Muster verwenden, machen Sie es zu einem Singleton oder statischen Element? Verwenden Sie das View-Model-ModelView-Muster mit dem DAL-Muster?
Entschuldigung, wenn das wie eine lange offene Frage scheint, aber ich habe in letzter Zeit viel darüber nachgedacht. Ich sehe viele Beispiele dafür, wie man eine Unternehmens-N-Tier-App in C# erstellt, aber nicht so viele, um eigenständige Desktop-Apps zu erstellen.