Vantagens do modelo MVC :Como o modelo MVC gerencia múltiplos visualizadores usando o mesmo modelo é fácil manter , testar e atualizar sistemas múltiplosÉ muito simples incluir novos clientes apenas incluindo seus visualizadores e controlesTorna a aplicação escalávelÉ possível ter desenvolvimento em paralelo para o modelo , visualizador e controle pois são independentes.Desvantangens do modelo MVC:Requer uma quantidade maior de tempo para analizar e modelar o sistemaRequer pessoal especializado Não é aconselhável para pequenas aplicações
Model: The model contains the core information for an application. This includes the data and validation rules as well as data access and aggregation logic.View: The view encapsulates the presentation of the application, and in ASP.NET this is typically the HTML markup.Controller: The controller contains the control-flow logic. It interacts with the Model and Views to control the flow of information and execution of the application.
O usuário interage com a interface de alguma forma (por exemplo, o usuário aperta um botão) O Controller manipula o evento da interface do usuário através de uma rotina pré-escrita. O Controller acessa o Model, possivelmente atualizando-o de uma maneira apropriada, baseado na interação do usuário (por exemplo, atualizando os dados de cadastro do usuário). Algumas implementações de View utilizam o Model para gerar uma interface apropriada (por exemplo, mostrando na tela os dados que foram alterados juntamente com uma confirmação). O View obtém seus próprios dados do Model. O Model não toma conhecimento direto da View. A interface do usuário espera por próximas interações, que iniciarão o ciclo novamente.