Frage

Grüße,

Apologies im Voraus, dass ich nicht diese toughly genug recherchiert habe die Frage selbst zu beantworten, aber ich glaube, es würde mir einige Zeit dauern, und ich würde lieber jetzt wissen, bevor ich in dem Lernen mehr Zeit investieren. Ich kann nichts in meinen ersten Recherchen finden ..

Warum ASP.Net MVC verwenden, wenn Ihr bereits eine Multi-Tier-Architektur (Data Layer, Logic Layer Presentation Layer) verwendet? Außer der Tatsache, hat der Controller mehr Leistung als die Logikschicht.

Habe ich recht in der Annahme, ich nHibernate und alle meine Datenzugriffsklassen, Entitäten und Zuordnungen im Modell Teil des MVC verwenden kann?

Wenn Controller verwendet, ist es am besten, eine Menge von der Logik in eine eigene Klasse zu trennen, damit ich es von mehreren Controllern anrufen kann? Oder kann ich sie von den Controllern nennen sich, in Anbetracht der Tatsache, dass ich nicht alle von ihnen wollen Aktionen sein, nur normale Methoden.

Danke

War es hilfreich?

Lösung

MVC ist nicht N-Tier zu ersetzen, ist es eine Möglichkeit, die Präsentationsschicht zu organisieren.

würde ich nicht sagen, dass der Controller mächtiger ist als die Logik-Schicht. Stattdessen sollte die Steuerung (als Teil der Präsentationsschicht) noch die Logikschicht nennen.

Controller sollten nur Daten für Ansichten erstellen und verarbeiten die aus Ansichten. Sie sollten sich trotzdem Ihre BLL verwenden.

Andere Tipps

  

Ja, NHibernate Entitäten (und sie sollten werden), um die Ansichten weitergegeben werden.

Das wird Sie erhalten Sie in einige Schwierigkeiten. Sie verwenden sollen, null sicheren DTOs auch bekannt als Ansicht Modelle abgeflacht.

N-Tier ist ein archtitectual Muster , zu ermöglichen, Wiederverwendung, seperaation von Bedenken und Skalierbarkeit der wichtigsten Bereiche der Anwendung. Die nicht UI-Schichten (Business, Daten, Fassade etc.) sollten Agnostiker Einheit getestet und UI.

Die UI-Schicht ist nur eine dieser Schichten Wetter es Silverlight, ASP.NET MVC, Web-Formulare usw. sein.

MVC, wie MVP ist ein Designmuster , die eine bessere Testbarkeit der UI-Ebene ermöglicht. ASP.Net MVC ist ein aus dem Kasten Rahmen, die dieses Muster unterstützt und erzwingt. Das Muster war arround eine im Gebrauch lange vor diesem Rahmen.

Das ist aber nur eine UI-Ebene Wahl, sollte es keine Interaktion mit Datenbanken, Dienstleistungen usw. in den Controllern sein, steuern sie den Zustand der Ansicht, das Modell verwenden, sollten keine Kontrolle über die Geschäftslogik, peresistence, Transaktionen usw.

Ihre Frage zu beantworten, warum verwenden, wenn Sie bereits mit mehreren Ebenen werden, ist, dass es für besser organisiert und suchmaschinenfreundlichen URLs macht. Auch ist es eher ein Standardmuster als die anderen Muster in ASP.Net zu neigen. Das macht es mehr Entwickler freundlich für diejenigen, die bereits mit MVC auf anderen Plattformen.

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