GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

MVC

Charles Domingues Lógica de programação Grado Superior Portugiesisch

MVC

Inhalt der Mindmap

MVC

  1. 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
  2. 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.
  3. Rotas

    • Caminho que leva a uma ação em um controller
      • Rota Padrão
  4. 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
    • 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
                • 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
    • 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
  5. 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
  6. 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
    • Gera um ganho de performance, menos gastos de recursos computacionais
  7. 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
  8. 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
  9. Render Page

    • Os layouts podem ter conteúdos que podem ser preenchidos por outras páginas no disco
  10. 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
  11. Partial View

    • Permite definir partes comuns compartilhadas que pode ser aproveitado pro várias páginas em seu site
  12. Twiter Bootstrap

    • Framework front - end para desenvolvimento web
  13. Á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
  14. ADO .NET

    • Conjunto de classes definidas pelao .NEt Framework que pode ser utilizado para acessar dados armazenados em uma base remota

Bilder und Dateien der Mindmap

  • MVC
  • MVC
  • MVC
  • MVC
  • MVC
  • MVC
  • MVC
  • MVC
  • MVC
  • MVC
  • MVC
  • MVC
  • MVC
  • MVC

Informationen

Beschreibung
Grado Superior Lógica de programação Mindmap am MVC, erstellt von Charles Domingues am 23/03/2016.
Erstellt von
Charles Domingues
Aufrufe
1
Verlauf
  • Erstellt von rbsilva.leandro · 23 Mär 2016
  • Kopiert von Charles Domingues · 23 Mär 2016
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck