Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Schichtenmodell - Ringabhängigkeiten. Was nun?
Bubblegum
myCSharp.de - Member



Dabei seit:
Beiträge: 67

Themenstarter:

Schichtenmodell - Ringabhängigkeiten. Was nun?

beantworten | zitieren | melden

Also ich habe ein 3 Schichtenmodell und 3 entsprechende Assemblies.

1. Assembly - Datenbankzugriffe im Folgenden DA genannt
2. Assembly - Entities im Folgenden BO
3. Assembly - Präsentation (nicht teil es Problems)

Im Assembly DA habe ich einen Verweis auf BO, da ich ja die Entities laden und speichern muss.

Im BO habe ich neben den Eigenschaften, die in der Datenbank abgelegt sind, auch Eigenschaften die ich durch Methoden ermittele. Diese Methoden sind, da ich dafür Datenbankzugriffe mache, in DA abgelegt. Wenn ich aber einen Vereis von DA in BO hinzufügen möchte, gibt die Fehlermeldungen bzgl. der Ringabhängigkeiten. Was mache ich falsch?
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 10083

beantworten | zitieren | melden

Dein DAL ist nicht wirklich ein DAL, wenn er die Internas der BO benötigt.
private Nachricht | Beiträge des Benutzers
Bubblegum
myCSharp.de - Member



Dabei seit:
Beiträge: 67

Themenstarter:

beantworten | zitieren | melden

Zitat von FZelle
Dein DAL ist nicht wirklich ein DAL, wenn er die Internas der BO benötigt.
Ich muss doch die Eigenschaften der BO per ADO.net im DA zuweisen. Wie soll ich das denn sonst machen?
private Nachricht | Beiträge des Benutzers
Joetempes
myCSharp.de - Member

Avatar #avatar-3309.jpg


Dabei seit:
Beiträge: 914
Herkunft: Germany

beantworten | zitieren | melden

Zitat von Bubblegum
Wie soll ich das denn sonst machen?

Mach aus 3 Schichten --> 4 Schichten, schon haste das Problem nicht mehr.

BL (Buisiness Layer) & BO (Buisiness Objects)

BL hat dann einen Verweis auf DA, und BO kann jeder kennen, da BO sowieso nur stupid Objects enthält!
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 10083

beantworten | zitieren | melden

@Bubblegum:
Entweder per Reflection, oder über ein Interface das deine BO implementieren.

Nur warum willst du einen ORMapper selber bauen?
private Nachricht | Beiträge des Benutzers
m0rius
myCSharp.de - Member

Avatar #avatar-3125.png


Dabei seit:
Beiträge: 1043

beantworten | zitieren | melden

Hallo Bubblegum,

wie Joetempes schon geschrieben hat, ist es sinnvoll, einen Model-Layer einzuführen, der die verschiedenen Objekte der Domäne enthält enthält, die jeder kennen kann: Der Presentation Layer, der sie anzeigt, der Business Layer, der sie verarbeitet und der Data Access Layer, der sich um den Datenzugriff kümmert.

m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg
private Nachricht | Beiträge des Benutzers