Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C# Programm strukturieren (https://www.delphipraxis.net/182634-programm-strukturieren.html)

fillibuster 6. Nov 2014 10:14

Programm strukturieren
 
Hallo,

da ich in Kürze tiefer in die Programmierung mit C# einsteige wollte ich mal in die Runde fragen, ob es sowas wie eine Best Practice gibt ein Programm zu strukturieren (Windows Programme mit Datenbankanbindung). In Delphi erstelle ich mir immer ein DBObject, leite für einzelne Tabellen davon Objekte ab und packe diese in ein Datenmodul. Jede Form bekommt eine einzelne Unit. Gibt es in C# eine ähnliche Vorgehensweise? Gibt es Tutorials, oder guten Source zum anschauen (GitHub o. ä.)?

Danke!

mquadrat 6. Nov 2014 10:20

AW: Programm strukturieren
 
Im MSDN gibt es haufenweise "Get started" Artikel. Was den Datenzugriff angeht verwendet man am sinnvollsten das Entity Framework. Auch dazu gibt es bei MS viele Tutorials und Beispiele. Das MSDN kann man nicht mit dem EDN vergleichen, da steckt sehr viel mehr Info drin

stahli 6. Nov 2014 11:28

AW: Programm strukturieren
 
Die allgemeine Fragestellung ist schwer konkret zu beantworten.

Die Trennung bzw. Zuordnung verschiedener Projektbestandteile finde ich im .net besser gelöst. Insbesondere partielle Klassen und Namespaces ermöglichen einen übersichtlichen Projektaufbau.
Das Tool NuGet vereinfacht das Einbinden von benötigten Ressourcen.

Wenn Du einen ORM nutzen willst würde ich auch Entity Framework 6 empfehlen.
Wer es sich finanziell leisten kann, dem würde ich zu dem DevExpress-Paket raten. Das setzt aber auch wieder Visual Studio Professional voraus, da man mit dem kostenfreien VS Express keine Third Party Tools installieren kann.

Tutorials und Videos gibt es an allen Ecken und Enden. :-)
Ich nutze auch gern die kostenpflichtigen (Abo) bei Video2Brain.

fillibuster 6. Nov 2014 12:00

AW: Programm strukturieren
 
Hi,

das Problem bei den ganzen Get Started Sachen ist, dass diese seltenst zeigen wie man Programme mit mehr als 2 Formularen sinnvoll strukturiert. Für den Datenbankzugriff habe ich von devart die dotConnect Komponenten zur Verfügung. Ich werde mal schauen, ob ich aus den video2brain Tutorials was rausbekomme (zumindest aus den späteren Kapiteln :stupid:.

Viele Grüße ...

Dejan Vu 6. Nov 2014 12:07

AW: Programm strukturieren
 
Bei der Frage nach der Struktur einer Anwendung denke ich zunächst an Architektur und dann erst an Frameworks.

Das EF ist zweifelsohne eine gute Wahl, auch DevExpress ist sehr zu empfehlen. Aber in der 'naiven' Anwendung (Zusammenklicken mit Objektdatasourcen und EF Erstellung etc.) wird man keine skalierbare, d.h. (in meinen Augen) gute Architektur hinbekommen.

Hier sollte man sich z.B. mit MVVM auseinandersetzen, soweit ich weiß, gibt es Codegeneratoren für EF, die MVVM berücksichtigen. Auch wird man mit WinForms in der Regel nicht glücklich. Es ist einfach zu handhaben und erinnert ein wenig an die VCL, aber architektonisch modern wird man damit nicht programmieren können. WPF ist da imho schon eher geeignet.

Weiterhin würde ich mich mit DI, Unittests etc. auseinandersetzen, bevor ich anfange, mir über eine gute und nachhaltige Struktur Gedanken zu machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz