none
Questão conceitual sobre MVC RRS feed

  • 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

     

    sexta-feira, 15 de agosto de 2008 16:32

Respostas

Todas as Respostas

  • Da uma olhada sobre Pattern MVP teras idéia, sobre MVC tenta separar em projetos.
    sexta-feira, 15 de agosto de 2008 17:08
  • 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

     

    sexta-feira, 15 de agosto de 2008 17:29
  • Acredito que dependendo do seu projeto como tu disse, seria melhor outra opção como MVP cai nesse cenário que você explicou.
    sexta-feira, 15 de agosto de 2008 18:50
  • 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
    domingo, 5 de setembro de 2010 22:31
  • 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

     

    domingo, 12 de setembro de 2010 04:52