Can I controlador parcela de ASP.Net MVC com aplicativos WinForms e como?
-
11-09-2019 - |
Pergunta
Estou desenvolvendo aplicações web usando MVC.
Um monte de esforços estão indo para o modelo de design e controlador.
Eu sei que posso reutilizar o modal em winforms.
Mas posso reutilizar o controlador em winforms
Solução
Se eu estou lendo isso corretamente e você quiser usar o seu controlador em um aplicativo WinForms, a resposta seria que, enquanto (como quase tudo) é tecnicamente possível não é provável que você jamais iria querer.
O maior problema é que as características de ASP.NET MVC que fazem os controladores útil são implementadas no quadro em torno dos controladores. Esses recursos permitem que o fluxo de informações entre os pontos de vista, filtros e controladores (para citar alguns) e não são passados ??explicitamente entre os diferentes componentes. A fim de tirar proveito de todos esses recursos, você precisa adaptar o quadro MVC ou escreve sua própria às coisas do punho como ViewData e encadernação e ... não, apenas não. Talvez se os controladores foram suficientes simples ... o que estou dizendo? Só não fazê-lo.
A melhor solução seria refatorar a lógica que vai ser reutilizado em uma camada de negócios ou outro comum montagem e incluem que em ambos os seus projectos. Se os controladores são bem escritos, não há que muito código neles para começar assim que você não está economizando muito reutilizando-los. Aprendi isso com este livro e depois de seguir o seu conselho em um par de projectos têm vindo a concordar com isto. O raciocínio básico é que os controladores devem ser usadas para controlar o fluxo da aplicação e os dados entre a interface do usuário eo resto de sua aplicação. Eles não são feitos para conter lógica de negócios complexa.
Essa é a minha 2 ¢ sobre o assunto de qualquer maneira.