2009-08-20 8 views
2

Ich habe die Aufgabe, eine benutzerdefinierte E-Commerce-App zu erstellen, die Kaufoptionen aus einer Tabelle auffüllt und Bestellungen verfolgt, Paypal usw. anruft. Es wird so ziemlich "Optionen auswählen", "Zahlungsinformationen eingeben", "Zahlung bestätigen" ',' Setup-Konto (jetzt, wo die Zahlung erfolgt ist) '. Ein anderes Team hier im Büro nutzt MVC für ein neues Projekt, mit dem dieses Projekt letztendlich arbeiten wird. Die Frage ist, ob eine E-Commerce-App mehr Sinn macht, um ASP.NET MVC oder reguläre Formulare zu verwenden. (wird SSL verwenden, wenn das einen Unterschied macht)Erstellen einer benutzerdefinierten E-Commerce-App: ASP.NET MVC oder Forms?

+0

Ich habe diskutiert das gleiche Szenario – Gratzy

Antwort

3

Ich würde mit MVC persönlich gehen. Beide Optionen sind lebensfähig, um die Wahrheit zu sagen. Ich bevorzuge nur das MVC-Modell, es ist leicht, anpassbar, ich weiß genau, was passiert (keine Serversteuerelemente, yay!), Volle Kontrolle über das Markup, die Integration von 3rd-Party-Bibliotheken wie jQuery ist ein Kinderspiel (auch für Ajax - ich habe jQuery verwendet Ajax mit WebForms, aber es war nicht so angenehm wie in MVC). Ich weiß nicht, ob du MVC bereits ausprobiert hast, wenn ja - dann weißt du, wie es funktioniert, wenn nicht - das könnte eine gute Gelegenheit für dich sein, etwas Neues und Spaß zu lernen.

Ein wichtiger Faktor in Ihrer Entscheidung sollte die Unterstützung für Steuerelemente von Drittanbietern sein. Gibt es welche, die Sie für Ihre Anwendung verwenden möchten? Vielleicht eine Out-of-the-Box-Lösung wie ein Einkaufswagen? Beachten Sie, dass MVC relativ neu ist und das Konzept der Serversteuerungen nicht kennt, so dass die meisten der vorhandenen Lösungen nicht funktionieren oder einige Hacks benötigen (es erschaudert mich, wenn ich darüber nachdenke, WebForms-Zeug in MVC zu legen ...). Mit dem Konzept von Modellen, Controllern und Ansichten ist es jedoch relativ einfach, eine eigene Lösung zu entwickeln. Haben Sie eine Schichtenarchitektur in WebForms erstellt? Wenn ja, dann werden Sie sich zu Hause fühlen, nur alles wird sich mehr am richtigen Platz füllen. :)

Viel Glück!

+0

gibt es eine DLL, die wir verwenden, die mit Paypal kommuniziert, Transaktionen zu machen, wird das mit MVC in Ordnung sein? – BigOmega

+0

Wenn es eine Bibliothek ist, die keine Benutzeroberfläche hat, dann ja. Ich verstehe, dass Sie von einer Bibliothek sprechen, in der Sie Methoden in ihren Klassen aufrufen können und die PayPal-API (oder andere Kommunikationsmittel) verwendet, um mit dem Dienst von PayPal zu kommunizieren. –

2

Nicht nur sollten Sie ASP.NET MVC verwenden, sollten Sie sich Weblog-Serie als Leitfaden für einige Ihrer Entscheidungsfindung. Er durchläuft einige der technischen/architektonischen Entscheidungen in einer offenen Serie.

Verwandte Themen