Usuário com melhor resposta
Questão conceitual sobre MVC

Pergunta
-
Galera
Uma dúvida quanto o ASP .NET MVC Framework é a seguinte, como aproveitar as camadas de controle e modelo para que estas sejam consumidas por diferentes "camadas de visão", como por exemplo, o mesmo controle e modelo para um website, dispositivo móvel e desktop?
Seria algo como:
-
Model
-
Controller
-
View
-
Web
-
Desktop (WPF?)
-
Mobile
-
- Movido C. Augusto Proiete [MVP]Moderator sexta-feira, 2 de outubro de 2009 00:21 Movendo para fórum apropriado (De:ASP .NET)
-
Respostas
-
Talvez fosse o caso de você trabalhar com abordagens do Domain Driven Design, cria-se um projeto do tipo class libray contendo suas entidades do banco de dados, serviços e regras de negócio em geral, que suas aplicações client usuariam.
A partir deste ponto é possivel reaproveitar o coração do seu software(regras de negócio) em qualquer tipo de projeto, a idéia é manter a separação e integridade de suas regras de negocio dentro de uma DLL, sendo assim seria utilizada a mesma DLL tanto em um Projeto Web com ASP.NET MVC quanto projeto Desktop WPF usando MVVM.
Da uma pesquisada sobre isso, existem varios blogs da galera sobre o assunto.
Post's do blog do Giovanni Bassi:
http://unplugged.giggio.net/unplugged/post/Video-sobre-Domain-Driven-Design.aspx
http://unplugged.giggio.net/unplugged/post/Webcast-DDD-com-ASPNet-MVC-2-e-Entity-Framework-4.aspx
---------------------------------------- Se a resposta te ajudou marque como útil- Marcado como Resposta RodrigoBraga quarta-feira, 24 de novembro de 2010 00:53
Todas as Respostas
-
-
Manga
Eu consigo imaginar esse conceito com facilidade, a minha dúvida é justamente em relação ao ASP .NET MVC Framework, como usar o modelo e o controle que eu definir com este framework.
Essa dúvida se dá pelo seguinte, este framework tem uma série de facilidades principalmente quanto a interface web como URL's amigáveis entre outras coisas.
E acredito que nem seja tão complicado colocar controle e modelo em projetos separados, mas de qualquer forma seria despedício por parte do ASP .NET MVC ("isolamdo" o controle e o modelo)?
Prum projeto que seja exclusivamente Web não haverá problemas, claro; mas se precisarmos de outras interfaces vamos ter que "adaptar" o uso do framework? Isso não me parece muito agradável
-
-
Talvez fosse o caso de você trabalhar com abordagens do Domain Driven Design, cria-se um projeto do tipo class libray contendo suas entidades do banco de dados, serviços e regras de negócio em geral, que suas aplicações client usuariam.
A partir deste ponto é possivel reaproveitar o coração do seu software(regras de negócio) em qualquer tipo de projeto, a idéia é manter a separação e integridade de suas regras de negocio dentro de uma DLL, sendo assim seria utilizada a mesma DLL tanto em um Projeto Web com ASP.NET MVC quanto projeto Desktop WPF usando MVVM.
Da uma pesquisada sobre isso, existem varios blogs da galera sobre o assunto.
Post's do blog do Giovanni Bassi:
http://unplugged.giggio.net/unplugged/post/Video-sobre-Domain-Driven-Design.aspx
http://unplugged.giggio.net/unplugged/post/Webcast-DDD-com-ASPNet-MVC-2-e-Entity-Framework-4.aspx
---------------------------------------- Se a resposta te ajudou marque como útil- Marcado como Resposta RodrigoBraga quarta-feira, 24 de novembro de 2010 00:53
-
Voce poderá aproveitar somente a camada de Modelo, que é o que importa e que voce devera realmente precisar.
O Controller serve somente como ligação entre a View e o Model é dependente destes. No seu design não deverá ser necessário o reaproveitamento do Controller, se voce encontrar essa necessidade é sinal que deverá mover a funcionalidade para dentro do Modelo.
Assim voce terá
* Model
. * Controller e View ASP.Net
. * Controller/Presenter e View WPF