Mind map
MVC
Map content
MVC
MVC Validation
- Data Anottation
- Oferece uma maneira simples de impor regras de negócio no cliente e no servidor
- A vantagem de usar data Annotation é que ele permite fazer a validação simplesmente adicionando um ou mais atributos
- Faz a validação tanto do lado do cliente quanto do lado do servidor
- Jquery Validation
- Fornece uma validação para formulários HTML, Jquery Validation desativa o envio do formulári até que todas as regras de validação estejam válidas, trabalha do lado do cliente.
- Ao desabilitar javaScript od dados poderão ser enviados sem validação
- HTML.ValidationMessageFor
- Permite exibir a mensagem de erro de um campo específico em qualquer lugar da view,podendo especificar a mensagem de erro sobrepondo a mensagem definida pelo data Annotation
- HTML. ValidationSummary
- Exibe uma lista de todos s erros contidos no Model State, objeto que armazena informações sobre o modelo durante a requisição
- Remote Validation
- Validação da regra de negócio que precisa de informações do servidor, como validação de nome único de usuário
- Validação que fica do lado do servidor
- Não conseguimos por exemplo colocar uma validação de login informando que o nome deve ser único, pois a mesma deve acessar o banco de dados e isso não é possível através das outras formas de validação
- Data Anottation
Padrão de projeto de software que separa a informação e sua regra de negócios da interface com a qual o usuário interage
- Estrutura o projeto de forma que a interface de iteração(View) esteja separada do controle da informação(Model) , separação que é intermediada pela camada Controller
- Model
- Camada que representa os dados, banco de dados, classes, tudo que diz respeito a leitura, escrita e gravação de dados
- View
- Tudo o que o usuário vê, Exibe os dados e manipula os dados somente para exibição
- View Tipada é uma view que sabe exatamente o tipo de dado que espera
- Controller
- Métodos públicos chamados actions, cada action é responsável por uma página, é o controller quem decide qual model usar, qual pedido fazer para o model,qual combinação de view será utilizada para exibição dos dados retornados pelo model.
- Model
- Estrutura o projeto de forma que a interface de iteração(View) esteja separada do controle da informação(Model) , separação que é intermediada pela camada Controller
Rotas
- Caminho que leva a uma ação em um controller
- Rota Padrão
- Rota Padrão
Métodos de envio de dados
- Post
- Desvantagens
- Existe uma perda de tempo pois é necessário encapsular a mensagem para enviar
- Precisamos informar que a requisição é POST pois por padrão default todas as requisições são GET
- Vantagens
- Não há limitações no tamanho da mensagem já que os dados são enviados no corpo da requisição
- Podem utilizar o atributo Enctype com o valor multipart/form-data que faz uso do padrão UCS(Universal Multiple-Octet Coded Character Set).
- Transporta além de textos dados binários
- Método que envia dados colocando no corpo da mensagem, deixa a url separada dos dados serão enviados, e podemos enviar qualquer tipo de dado por esse método
- Quando Utilizar
- Quando for alterar dados no lado do servidor
- Ao enviar arquivos
- Quando quiser proteger os dados do usuário não exibindo na URL
- Desvantagens
- Get
- Método que utiliza a URL para enviar dados aos Servidor, utilizando uma variável que armazena e envia os dados junto com a URL
- Desvantagens
- Limitação no tamanho da mensagem (255 caracteres)
- Transporta somente textos
- São limitadas ao ASCII
- Vantagens
- Performance mais rápida
- Por se tratar de uma url pode ser armazenada em cache
- Cache
- Como funciona o processo
- Quando o usuário clica para abrir um arquivo o processador primeiro verifica se o arquivo existe no Cache
- Se não tem
- A requisição é encaminhada a memória RAM que acessa o processador e procura o arquivo no HD
- Encontrando o arquivo é feita uma cópia no cache da máquina, para que em um acesso posterior não seja necessário fazer todo este caminho novamente, e neste caso o processados acessa somente o cache da máquina
- A requisição é encaminhada a memória RAM que acessa o processador e procura o arquivo no HD
- Se tem
- Se tem o arquivo o próprio cache envia o arquivo ao processador que exibe o arquivo no monitor enviando os dados a placa de vídeo
- Evita o acesso a Memória RAM e ao HD pois o caminho é mais longe e mais demorado
- Isto fornece um ganho de desempenho pois a memória cache é muito rápida, e armazena os dados utilizados com mais frequência
- Evita o acesso a Memória RAM e ao HD pois o caminho é mais longe e mais demorado
- Se tem o arquivo o próprio cache envia o arquivo ao processador que exibe o arquivo no monitor enviando os dados a placa de vídeo
- Se não tem
- Quando o usuário clica para abrir um arquivo o processador primeiro verifica se o arquivo existe no Cache
- Como funciona o processo
- Cache
- Diferença entre GET e POST é bem simples sempre que for buscar ou consultar algo utilize GET, se for fazer alguma alteração, envio de arquivo, ou os dados forem muitos utilize POST
- Post
Bundling
- Recurso para combinar ou agrupar vários arquivos em um único arquivo reduzindo o número de requisições ao servidor WEB
- Aumentar a performance do site tendo em vista que o número máximo de requisições é de 6 arquivos
Minification
- Executa uma variedade de otimizações de código diferente para scripts ou css, como remover espaços em branco desnecessários e comentários, renomeia variáveis com nomes menores
- Pega o trecho de Código
- E transforma em
- E transforma em
- Gera um ganho de performance, menos gastos de recursos computacionais
Layout
- Permite definir elementos que serão comuns a página e definir reioões específicas que queremos processar
- Criamos um layout quando queremos criar uma identidade visual para nosso site
Render Body
- Método que reside na página principal(Layout). Só pode haver um RenderBody por layout, ele é um método que indica onde a view irá colocar o corpo de seu conteúdo
Render Page
- Os layouts podem ter conteúdos que podem ser preenchidos por outras páginas no disco
Render Section
- Método parecido com o Render Page porém o Render section carrega apenas blocos de código na página, diferente do RenderPage que carrega todo o conteúdo do arquivo
Partial View
- Permite definir partes comuns compartilhadas que pode ser aproveitado pro várias páginas em seu site
Twiter Bootstrap
- Framework front - end para desenvolvimento web
Áreas
- São utilizadas para melhorar a separação física e lógica da camada View e Controller do MVC
- São utilizadas para melhorar a gestão de grandes projetos
- São utilizadas para melhorar a separação física e lógica da camada View e Controller do MVC
ADO .NET
- Conjunto de classes definidas pelao .NEt Framework que pode ser utilizado para acessar dados armazenados em uma base remota
Images and files in the map
Information
- Description
- Grado Superior Lógica de programação Mind Map on MVC, created by Charles Domingues on 23/03/2016.
- Created by
- Charles Domingues
- Views
- 1
- History
-
- Created by rbsilva.leandro · Mar 23, 2016
- Copied by Charles Domingues · Mar 23, 2016
- Rating