20

Asp net mvc

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Asp net mvc
Page 2: Asp net mvc

Projeto Solicitação de Fretes

• ASP.Net MVC

• Por: Cleiton Estigarribia

Page 3: Asp net mvc

A arquitetura/padrão MVC - (Modelo Visualização Controle) fornece uma maneira de dividir a funcionalidade envolvida na manutenção e apresentação dos dados de uma aplicação. Na arquitetura MVC o modelo representa os dados da aplicação e as regras do negócio que governam o acesso e a modificação dos dados. Um controlador define o comportamento da aplicação , é ele que interpreta as ações do usuário e as mapeia para chamadas do modelo. Em um cliente de aplicações Web essas ações do usuário poderiam ser cliques de botões ou seleções de menus. Há normalmente um controlador para cada conjunto de funcionalidades relacionadas.A arquitetura de 3 camadas que esta representada no próximo slide é uma implementação do modelo MVC . O modelo MVC esta preocupado em separar a informação de sua apresentação.

Introdução

Page 4: Asp net mvc

Modelo MVCweb Architecture - FEX

ModeloControleVisualização

Cliente Web HTML

Cliente Web ASP

Outros Clientes

Controlador

Ações Negócio

Persistência

Page 5: Asp net mvc

O que é exatamente?

O ASP .NET MVC é uma implementação da arquitetura MVC para o ASP .NET em um framework com o objetivo de criar aplicações WEB no padrão MVC e fornecer uma alternativa ao modelo WebForm do ASP .NET disponível até então. O framework ASP .NET MVC fornece um ambiente robusto e leve que esta integrado aos recursos do ASP .NET como master pages e membership sendo definido no namespace System.Web.Mvc e apresenta os seguintes componentes:Models - Os objetos Model (modelo) são as partes da aplicação que implementam a lógica o domínio de dados da aplicação e retornam e armazenam o estado do modelo em um banco de dados.Views - As views (visões) são os componentes que exibem a interface do usuário e em geral é criada a partir do modelo de dados.Controllers - Controllers (controladores) são os componentes que tratam com a interação do usuário, trabalham com o modelo e selecionam uma visão para ser exibida; Em uma aplicação MVC uma view somente exibe informação , o controller trata e retorna a entrada do usuário e a interação.

Page 6: Asp net mvc

Vantagens :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 controles;Torna a aplicação escalável;É possível ter desenvolvimento em paralelo para o modelo , visualizador e controle pois são independentes;É mais fácil gerenciar a complexidade da aplicação dividindo-a em modelo, visualizador e controlador (MVC);

Desvantagens:Requer uma quantidade maior de tempo para analisar e modelar o sistema;Requer pessoal com conhecimento especializado;Não é aconselhável para pequenas aplicações;

Quais as vantagens e desvantagens envolvidas no ASP .NET MVC ?

Page 7: Asp net mvc

Vantagens do modelo WebForms:

Suporta um modelo de eventos que preserva o estado sobre HTTP;Usa o padrão Page Controller que adiciona funcionalidade a páginas individuais;É muito fácil para trabalhar com equipes pequenas disponibilizando um grande número de componentes que agiliza o desenvolvimento;Possui uma complexidade menor;Fornece meios de gerenciar o estado da informação de uma forma bem simples;

Page 8: Asp net mvc

Introdução ao EXT js

Por: Paulo Bruxel

Page 9: Asp net mvc

O que é EXT js

Ext é uma biblioteca publicada sob licença GPL utilizada para a construção de aplicativos web interativos utilizando AJAX, DHTML e DOM.

O EXT JS foi originalmente criado como uma extensão do Framework de JavaScript YUI (Yahoo! User Interface) e nessa época seu nome ainda era yui-ext. Como uma extensão, ele funcionava junto ao YUI, que era a base e obviamente o yui-ext não funcionava sem o YUI. Logo vieram os adapters (adaptadores), que funcionavam de ponte entre o yui-ext e outros Frameworks de JavaScript, agora o yui-ext já não estava restrito a ser uma extensão apenas do YUI, funcionava também com os Frameworks Prototype e jQuery. O yui-ext ganhou rápido reconhecimento entre os desenvolvedores como uma extensão rica em funcionalidades e componentes de interface que funcionava para acrescer de valor os mais conhecidos Frameworks de Javascript (YUI, Prototype e jQuery). Houveram várias versões 0.x do yui-ext, antes de ser lançada a versão 1.0 final onde seu nome foi alterado para EXT JS, pois agora ele já não era apenas uma extensão para o YUI. Depois da versão 1.0, houveram poucas atualização, a 1.0.1 e 1.0.1a. Nota-se com a necessidade de poucas atualizações, o bom trabalho feito no código do EXTjs.

Page 10: Asp net mvc

Conceitos básicos de utilização

Deve entender a estrutura da user interface para trabalhar com os dados de forma serializada.

O formato comumente utilizado para utilização de dados de retorno e envio aos controladores é o JSON. Desenvolvendo aplicações Asp.Net MVC com projetos nativos do framework seria utlizada a biblioteca HTML.Helpers com controles muito parecidos aos do webform, já os componentes do EXT js possuem um bloco de funções e propriedades javascript.

Nos próximos slides teremos exemplos de uma aplicação Asp.Net MCV utilizando Nhibernate e EXT js.

Page 11: Asp net mvc

Exemplo de aplicação

Exemplo de estrutura, com camada de negócios (Business), Camada de persistencia (Factory) e uma camada de interface (Web).

Page 12: Asp net mvc

Exemplo de aplicação

Método genérico para abertura da sessão no NHibernate

Page 13: Asp net mvc

Exemplo de aplicação

Método genérico para atualização dos dados das entidades.

Page 14: Asp net mvc

Exemplo de aplicação

Método para salvar dados em uma entidade especifica utilizando a herança do método genérico.

Page 15: Asp net mvc

Exemplo de aplicação

Camada de controle da interface.

Page 16: Asp net mvc

Exemplo de aplicação

Exemplo de estrutura da camada de interface.

Page 17: Asp net mvc

Exemplo de aplicação

Exemplo de código utilizando EXT js na interface.

Page 18: Asp net mvc

Exemplo de aplicação

Exemplo de utilizando o componente GRID EXT js.

Page 19: Asp net mvc

Desenvolvimento

Page 20: Asp net mvc

Juliano Domingues - Gerente de Projetos

[email protected]

SP: +55 11 2101 1300 RS : +55 51 2101 13 00 PR: +55 41 2101 1300