Klassische ASP App hat ‚Mittelschicht‘ COM für Licht Business-Logik. Ist das in ASP.NET benötigt?

StackOverflow https://stackoverflow.com/questions/3971996

Frage

Ich versuche, zu schätzen, wie lange es dauert, eine klassischen ASP-Anwendung auf .NET zu migrieren und kam über Hunderte von COM-Funktionen geschrieben in VB 6.

Die meisten dieser Funktionen nur Parametervalidierung tun und tatsächlich ruft der SQL-Server. Ist das etwas, das mit einem ORM wurde ersetzen sollte? (Linq, nHibernate, Entity Framework) ... oder soll es zu diesem Bild mehr sein?

War es hilfreich?

Lösung

Die mittlere COM-Schicht nicht mehr benötigt wird, können Sie alle die Geschäftslogik innerhalb von Klassen in dem gleichen ASP.net Projekt haben.

Die gute Nachricht ist, dass Sie alle diese Klassen mit wenig oder gar keiner Änderung verwenden können, das einzige Problem die DB Anrufe werden zu übersetzen (es hängt davon ab, wie es kodiert). Wenn die ADO-Anrufe innerhalb interne Funktionen gewickelt sind, müssen Sie nur die internen Funktionen ändern. Wenn nicht, müssen Sie alle Methoden migrieren.

ein ORM verwendet auf diesem Szenario abhängen wird, aber ich werde sagen, dass es Tonnen mehr Stunden Arbeit hinzufügen, wie Sie eine perfekt gültige SQL-Anweisung in eine Linq oder Aussage was auch immer übersetzen.

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