Hallo zusammen,
ich habe eine Frage in Richtung Best Practice.
Mein Programm besteht aus mehreren Forms und somit auch Klassen in denen bestimmte Dinge verarbeitet werden, unter anderem auch Datenbankanfragen.
Jetzt möchte ich gerne wissen, welche Umsetzung am elegantesten ist.
In jeder Klasse die Methoden mit den Datenbankanfragen lassen?
Bislang habe ich nur die Methoden, die in mehreren Klassen vorkommen "outgesourct".
Oder sollte ich das generell mit allen "Datenbankmethoden" machen, sodass es eine extra Klasse gibt. in der alle Methoden rund um die Datenbankkommunikation enthalten sind.
Ich würde sie dann über:
using {Hilfsklasse h = new Hilfsklasse())
{
mach was;
}
an den entsprechenden Stellen aufrufen.
Danke für eure Tipps!
Schau Dir den Repository Pattern mit UoW an. Am besten direkt Generic Repositories.
Businesslogik und DAL haben jedenfalls direkt in der Form nichts zu suchen.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo Fabian710
Grundsätzlich alles was eine bestimmte Sache betrifft, zusammenfassen.
Beispiel:
Das nennt man dann "Auslagerung" und "Kapselung".
Zusätzlich kannst du, wenn nötig, abstrahieren.
Lies dich am besten mal ein wenig in die objektorientierte Programmierung ein. Beispielsweise unter:
Gruss Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
Danke Peter,
Deine Antwort hilft mir sehr weiter. Werde ich gleich mit anfangen!
Gruß
Fabian