Frage

Ich habe einen 3-Tier .NET 2.0 App. Die Präsentationsschicht verweist auf die mittlere Ebene. Die mittlere Ebene verweist auf die Datenbankschicht. Aus irgendeinem Grund, wenn ich kompilieren, erscheinen die DLL für die Datenschicht in dem Fach der Präsentationsschicht. Wie verhindere ich das?

War es hilfreich?

Lösung

Der einzige Weg, dies zu stoppen, ist eine oder mehrere Ihrer Ebenen eine Service-Schicht (oder so ähnlich), um physisch Ihre Ebenen zu trennen.

Da Ihre separaten Ebene gegeneinander zusammengestellt wurden müssen die Baugruppen, dort sein für die gesamte Anwendung richtig funktionieren. Wie stellen Sie sich die Anwendung arbeiten, ohne alle Baugruppen?

Andere Tipps

gesetzt Lokale Kopie auf False in Referenzobjekte

Es ist OK, kopiert werden, weil es als Abhängigkeiten bekannt. Ihre mittlere Ebene ist abhängig von Data Access und UI auf Middle-Tier. Sie haben den Überblick behalten nicht nur den Datenzugriff von UI zu verweisen.

Normalerweise ich Bitübertragungsschicht Anwendung wie folgt:

  1. UI
  2. Presenter
  3. Businesslogic
  4. Data Access
  5. Entity

Aber ich ändere meine Ansicht über diese Organisation. Wie ich viele Projekte gemacht und einige von ihnen verlangt, Wartung und Verbesserungen. Ich fange an zu glauben, dass diese Organisation zu monolithisch ist. Einige Autoren wie Ted Faison, Tomas Erl, Robert C. Martin, Andy Tante sagt, dass dieses hierarchischer Ansatz Art naiv ist.

Wie auch immer ... Setzen Sie Ihre Logik in getrennten Projekten und bauen sie als distincted Baugruppen. Machen hierarchal Referenzen und Sie haben, was Sie wollen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top