Domanda

Sto sviluppando un'applicazione web utilizzando MVC.

Un sacco di sforzi stanno andando nel modello di progettazione e di controllo.

So di poter riutilizzare il modal in WinForms.

Ma posso riutilizzare il controllore in WinForms

È stato utile?

Soluzione

Se sto leggendo questo correttamente e si desidera utilizzare il controller in un'applicazione WinForms, la risposta sarebbe che, mentre (come quasi nulla) è tecnicamente possibile non è probabile che si vorrebbe mai.

Il problema più grande è che le caratteristiche di ASP.NET MVC che rendono i controllori utili sono implementati nel quadro intorno ai controllori. Queste caratteristiche permettono il flusso di informazioni tra i punti di vista, filtri e regolatori (per citarne alcuni) e non sono esplicitamente passati tra le diverse componenti. Al fine di usufruire di tutte quelle caratteristiche, si avrebbe bisogno di adattare il framework MVC o lascia la tua per gestire le cose come Viewdata e vincolante e ... no, solo no. Forse, se i controller sono stati abbastanza semplice ... che dico? Basta non farlo.

Una soluzione migliore sarebbe quella di refactoring la logica che sta per essere riutilizzati in uno strato di lavoro o altro gruppo comune e comprendere che, in entrambi i vostri progetti. Se i controller sono scritti bene, non c'è che molto codice in loro per cominciare in modo da non sta salvando molto da loro riutilizzo. L'ho imparato da questo libro e dopo aver seguito il suo consiglio su un paio di progetti sono venuti a concordare con esso. Il ragionamento di base è che i controller dovrebbero essere utilizzati per controllare il flusso della domanda e dei dati tra l'interfaccia utente e il resto della vostra applicazione. Essi non sono tenuti a contenere la logica di business complessa.

Questo è il mio 2 ¢ sul tema in ogni caso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top