Frage

Wir haben eine bestehende Webapplikation in Magie geschrieben bekommen. Aber jetzt wollen wir schließlich die bestehende Web-Präsentationsschicht (vielleicht auch Rich-Client) auf eine Server-Seite Präsentationsschicht auszutauschen. Was denken Sie, dass ich zuerst schauen sollte (ASP.Net MVC, Silverlight, etwas in PHP).

Mit der Technologie ist der Aufwand relativly klein, um die Präsentationsschicht austauschen, wenn Sie nur ein Modell haben.

Und ist es vielleicht möglich, eine generische Darstellungsschicht zu verwenden, so dass wir die neuen Seiten mit geringen Aufwand erstellen konnten.

War es hilfreich?

Lösung

PHP vs ASP (oder etwas anderes wie Ruby on Rails, usw.) ist über die Vorlieben und was Sie wissen oder denken Sie an hochzufahren wollen. Lassen Sie mich über diese von einer Microsoft-Entwickler Perspektive sprechen, können Sie diesen Weg zu gehen davon aus wählen.

Wenn Sie ein ziemlich einfachen Daten in / data out App haben, und brauchen nicht viel dynamischer Bildschirm-Interaktion und wollen Features schnell entwickeln, dann ist ASP.Net der Weg zu gehen. Sie können eine Menge von dynamischem Material mit Javascript tun und Web-Service, aber ASP.Net ist nicht so flexibel wie so etwas wie ASP.Net MVC. Allerdings ist es viel einfacher, einen ganzen Bildschirm schnell in ASP.Net unter Verwendung von serverseitigen Kontrollen zu entwickeln.

Wenn Sie mehr Kontrolle über Ihre HTML-Ausgabe wollen, möchten Sie eine dynamische Anzeige muss Javascript aktiviert sein, und wollen in der Lage sein, leichter zu Unit-Tests zu nutzen, ist ASP.Net MVC der Weg zu gehen. Entwicklung einfache Bildschirm länger als ein herkömmlich ASP.Net app nehmen, aber die Entwicklung interaktive Inhalte in dem Server generierte DOM gut mit clientseitige Manipulation Netz benötigt wird schneller gehen mit MVC. Unit-Tests sind auch ein Kinderspiel mit ASP.Net MVC, und es gibt viel Beispiel gibt zu zeigen, wie eine gut getestet MVC-Website zu bauen. Ich würde behaupten, dass ASP.Net MVC könnte auch besser skalieren, da Sie mehr Kontrolle über den Ausgang haben.

Wenn Sie eine wirklich hübsche Benutzeroberfläche mit reichen Grafik und Animation benötigen, und wollen Einheit in der Lage sein Testen Sie Ihre Anwendungslogik, dann Silverlight das MVVM-Muster verwendet, ist der Weg zu gehen. Ich schreibe gerade eine solche App jetzt. Es ist ziemlich einfach zu Unit-Test (so einfach wie jede Unit-Tests immer ist), einfach Daten zu verspotten die Benutzeroberfläche mit großen Datensätzen zu testen, und Silverlight bietet ein Maß an Grafiken, die Sie nicht in HTML bekommen. Having said that, werden Sie mit einem kleineren Publikum zu tun Silverlight verwenden als das Plugin nur wie Flash Silverlight anzuzeigen erforderlich ist. Silverlight ist nicht verfügbar auf dem iPhone als auch. Silverlight verursacht auch eine Download-Zeitstrafe, so dass Sie einige Gedanken über zu tun haben, wie groß Ihre Anwendung ist, die nicht so sehr der Fall mit einem „reinen“ Web-App ist.

Eine Mischung aus ASP.Net und Silverlight oder ASP.Net MVC und Silverlight ist Ihre vierte Wahl. Sie könnten dies tun, wenn nur Teile der Anwendung den reichen UI erfordern, die Silverlight zur Verfügung stellen. Silverlight und ASP.Net Projekte können Dateien gemeinsam nutzen, so können Sie Klassen verwenden Sie in beiden Orten (mit einigen Einschränkungen) für die Geschäftslogik entwickeln.

Ich hoffe, das hilft und viel Glück mit Ihrem Projekt.

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