3 Stimmen

Bestes .NET-Framework/Ansatz für modulares Produkt?

Ich suche Ratschläge für ein Framework und einen Ansatz zum Aufbau einer modularen Webanwendung.

Vorrangiges Ziel ist es, den Bedarf an Umschichtungen zu minimieren, aber gelegentliche Umschichtungen wären in Ordnung.

OSGI für Java scheint die richtige Idee zu sein, aber ich brauche eine .NET-Implementierung.

http://www.osgi.org/Main/HomePage Modulare Webanwendungen

Wie wäre es mit ASP.NET MVC und einer neuen Version?

2voto

Mauricio Scheffer Punkte 97391

Ich würde ASP.NET MVC + verwenden. MEF kann man damit ziemlich modular werden.

Véase dieses Beispiel .

0voto

Miyagi Coder Punkte 5224

Informieren Sie sich über Domain Driven Design, das Buch von Eric Evans zu diesem Thema ist eine hervorragende Ressource.

Sie brauchen nicht ASP.MVC, um eine Anwendung im MVC-Stil in .Net zu erstellen, aber es hilft, Microsofts Unterstützung zu haben :)...

0voto

Josh E Punkte 7309

Wenn Sie sich mit .NET befassen, dann ist ASP.NET MVC mit ziemlicher Sicherheit der Weg, den Sie gehen sollten. Das Design ermöglicht es Ihnen, die verschiedenen Bereiche Ihrer Anwendung sehr sauber zu trennen und zu testen. Ein Nachteil, den es angesichts Ihrer Anforderungen haben könnte, ist, dass jede Assembly, die sich ändert, neu kompiliert und bereitgestellt werden muss, da eine ASP.NET MVC-Anwendung nicht an Ort und Stelle kompiliert wird (meines Wissens nach...).

Da Sie jedoch Ihre Anliegen sauber getrennt haben (richtig?) und alle Unit-Tests (richtig?) vor dem Deployment durchgeführt haben, können Sie eine einzelne neue Assembly, die sich geändert hat, mit einem hohen Maß an Vertrauen bereitstellen, dass sie nichts kaputt machen wird.

Wenn Sie sich für ASP.NET MVC interessieren, empfehle ich Ihnen das neue Buch von Scott Hanselman, Scott Guthrie, Rob Conery und Phil Haack - das erste Kapitel (200 Seiten und ein komplettes Anwendungs-Tutorial!) ist kostenlos online verfügbar aquí

0voto

NotMe Punkte 86089

Es gibt viele Möglichkeiten, dies zu erreichen. Jede mit ihren eigenen Nachteilen.

Eine Möglichkeit besteht darin, eine primäre Website mit virtuellen Verzeichnissen einzurichten. Jedes virtuelle Verzeichnis würde auf eine vollständige, aber verwandte Anwendung verweisen. Der Nachteil ist, dass Sie die Basis-URL angeben müssen, die bei der Erstellung von Cookies verwendet wird, da sonst eine Anwendung nicht auf die Cookies einer anderen Anwendung zugreifen kann.

Eine andere Möglichkeit besteht darin, die einzelnen Unterseiten über Benutzerkontrollen zu erstellen (siehe DNN). Dies erfordert eine Menge Nachdenken und Planung, wie Ihre Kernanwendung gemeinsame Funktionen bereitstellt.

Andere Ideen bauen im Allgemeinen auf einer dieser Ideen auf.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X