Frage

Ich entwickle Web-Anwendung MVC verwendet wird.

Viele Anstrengungen gehen in das Design-Modell und Controller sind.

Ich weiß, ich kann die modale in winforms wiederzuverwenden.

Aber kann ich wieder verwenden Sie den Controller in winforms

War es hilfreich?

Lösung

Wenn ich das richtig lese, und Sie mögen Ihren Controller in einer WinForms-Anwendung verwenden, wäre die Antwort, dass, während (wie fast alles) es technisch möglich ist es nicht wahrscheinlich ist, würden Sie jemals zu wollen.

Das größte Problem ist, dass die Funktionen von ASP.NET MVC, die die Controller nützlich machen werden im Rahmen rund um die Steuerungen realisiert. Diese Merkmale ermöglichen es, den Informationsfluss zwischen den Ansichten, Filter und Controller (um einige zu nennen) und sind nicht explizit zwischen den verschiedenen Komponenten übergeben. Um die Vorteile von all diesen Funktionen zu nutzen, würden Sie den MVC-Framework oder schreiben Sie Ihre eigenen behandeln Dinge wie Viewdata und Bindung und ... nein, nur nicht anpassen müssen. Vielleicht, wenn Ihre Controller einfach genug sind ... was soll ich sagen? Es einfach nicht tun.

Eine bessere Lösung wäre es, die Logik, Refactoring, die in eine Business-Schicht oder andere gemeinsame Baugruppe wieder verwendet werden sollen und schließen, dass sowohl in Ihren Projekten. Wenn Ihr Controller gut geschrieben werden, dann ist es nicht so viel Code in ihnen zu beginnen, so dass Sie nicht viel sparen, indem sie die Wiederverwendung. Ich habe gelernt, dass von diesem Buch und nach nach ihrer Beratung auf ein paar Projekte zu vereinbaren sind gekommen, mit es. Die grundlegende Argumentation ist, dass Ihre Controller sollen verwendet werden, um den Ablauf der Anwendung zu steuern und die Daten zwischen der Benutzeroberfläche und dem Rest der Anwendung. Sie sind nicht enthalten komplizierte Geschäftslogik soll.

Das ist mein 2 ¢ über das Thema sowieso.

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