2009-05-15 17 views

Antwort

2

Ich würde ASP.NET MVC + MEF verwenden, können Sie ziemlich modular damit zu bekommen.

Siehe this example.

0

Schauen Sie sich in Domain-Design, Eric Evans Buch über das Thema ist eine großartige Ressource.

Sie nicht ASP.MVC benötigen eine MVC-Stil Anwendung in .NET zu bauen, aber es hilft Microsofts Träger mit:) ...

+0

ahhh ja..der down vote ohne erklärung ... –

+0

Ihre Antwort ist zu vage. DDD ist ziemlich konzeptionell/abstrakt und Fireworks stellt eine konkretere Frage, so dass eine konkretere Antwort angemessen wäre. –

+0

vielleicht wäre es hilfreich, wenn ein Link gepostet ... –

0

Wenn Sie auf .NET dann ASP.NET MVC suchen fast definitiv So wie du gehen solltest. Das Design ermöglicht es Ihnen, die verschiedenen Anliegen Ihrer Anwendung sehr sauber zu trennen und zu testen. Ein Nachteil, der bei Ihren Anforderungen möglicherweise besteht, besteht darin, dass jede geänderte Assembly erneut kompiliert und erneut bereitgestellt werden muss, da eine ASP.NET MVC-App nicht direkt kompiliert wurde (meines Wissens ...).

Da Sie jedoch Ihre Probleme sauber getrennt haben (richtig?) Und alle Komponententests (richtig?) Vor der Bereitstellung ausgeführt haben, können Sie eine einzelne neue Assembly bereitstellen, die sich mit einem hohen Maß an Zuverlässigkeit geändert hat Es wird nichts brechen.

Wenn Sie an ASP.NET MVC interessiert sind, würde ich das neue Buch von Scott Hanselman, Scott Guthrie, Rob Conery und Phil Haack empfehlen - das erste Kapitel (200 Seiten und eine vollständige Anwendungs-Tutorial!) Ist verfügbar kostenlos online here

0

Es gibt viele Möglichkeiten, dies zu erreichen. Jeder mit seinen eigenen Kompromissen.

Eine Möglichkeit besteht darin, eine grundlegende primäre Site mit virtuellen Verzeichnissen zu haben. Jedes virtuelle Verzeichnis würde auf eine vollständige, aber verwandte Anwendung verweisen. Der Nachteil ist, dass Sie beim Erstellen von Cookies die Basis-URL angeben müssen, da sonst eine App nicht auf die Cookies einer anderen App zugreifen kann.

Eine andere ist, jede Unterseiten durch Benutzersteuerelemente zu erstellen (denke DNN). Dies erfordert viel Nachdenken und Planung, wie Ihre Kernanwendung gemeinsame Funktionalität aufdeckt.

Andere Ideen bauen im Allgemeinen auf einer von diesen auf.