none
MVC Formularios - Pq criar modelos ? RRS feed

  • Pergunta

  • Numa aplicacao em camadas, uma delas e' a DAL. 
    Ali colocamos todas as nossas classes que irao fazer acesso ao banco e trazer/levar informacoes.

    Trabalhando com MVC, algumas pessoas dizem para nao usarmos a pasta Models da aplicacao MVC e sim criar um outro projeto DAL pra conter essas classes.

    A minha duvida e' a seguinte:
    Pq cada vez que criamos um simples formulario, temos que criar um modelo ?
    Isso acaba confundindo classes que vao acessar o banco e outras que so serao utilizadas como base para controlar o formulario.

    Qual seria a solucao ?

    quarta-feira, 20 de novembro de 2013 21:47

Respostas

  • O DAL e o Model sao coisas diferentes.

    Na verdade o Model do MVC nao é responsavel pelo tratamentos de dados. Ele é reponsavel por ser o esqueleto da View. tanto que o a parte que poderiamos chamar de "CRUD" (de uma forma bem simplista) é invocada pelo Control.

    O DAL e o BLL é a camada responsavel pelo acesso propriamente dito. O Model é só uma versao magra daquilo que é essencial para a exibiçao.. Muitas vezes o model nao reflete 100% a base de dados.. Tipo se tem um campo  createdate na sua tabela clientes, mas vc nao precisa exibi-lo, entao crie um model sem ele (p.exe)

    Veja mais aqui(em ingles)

    http://blog.dmbcllc.com/aspnet-mvc-model-bll-or-dal/

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------



    quarta-feira, 20 de novembro de 2013 22:01
    Moderador