Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Documentos relacionados
M V C P R O F. M E. H É L I O E S P E R I D I Ã O

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

ALUNO: RONI FABIO BANASZEWSKI

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Model-View-Controller (MVC) Fernando de Freitas Silva

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Soluções reutilizáveis para situações ou problemas encontrados comumente em desenvolvimento de software orientado a objetos.

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Noções do padrão MVC e DAO

Módulo II Modelo MVP

Abordagem Teórico-Prática

Microsoft Visual Studio Community 2013

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Definindo um padrão para arquitetura Web

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Projeto de Sistemas para Internet

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Programação para Dispositivos Móveis

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Módulo II Arquitetura em Camadas

Arquitetura em Camadas

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

TIPOS DE CLASSES ENTIDADE FRONTEIRA CONTROLE CLASSE DE ENTIDADE. CLASSE DE FRONTEIRA ( interface )

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

5 Implementação 5.1 Plataforma 5.2 Arquitetura

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Técnico em Manutenção e Suporte em Informática Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Web Presentation Patterns - Controllers

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Documento de Arquitetura de Software- SGE

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Seu MVP é um APLICATIVO? I N N O V A T I O N F O R S I M P L I C I T Y

Engenharia de Software. Projeto de Arquitetura

Conceitos de Orientação a Objetos

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Desenvolva passo a passo um Sistema Web seguro com C# e Web Services!

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

AULA SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Prof. Msc. Vladimir Camelo

Padrões de Projeto de Software

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Introdução à Computação Prof. André Luís Belini

Alterações no design do Admin Console

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Marcela Mariotti Peres Arquitetura em três camadas Parte 1 [conceito]

Trabalhando com MDI e Menus

Fale Conosco MT Última Atualização 23/07/2015

MODEL-VIEW-CONTROLER. Prof. Fellipe Aleixo

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

PROJETO DE ARQUITETURA (PARTE 2)

Prof. Luiz A. Nascimento

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

A c c e s s B á s i c o

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Ademir Cristiano Gabardo. Novatec

3 Software C&L Introdução

Ambiente Educacional Interativo Móvel para atividade em sala de aula 1

14/08/2009. Módulo 4

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

SOFTWARE PARA GERENCIAMENTO DE CADASTRO DE EQUIPES DO I TORNEIO DE FUTSAL DA FACULDADE DE TECNOLOGIA DE BOTUCATU

Capítulo 6 Design da Arquitectura

Introdução à Programação para Dispositivos Móveis

A c c e s s. Data Lógica Informática. Ambiente Real Conhecimento de Verdade. Carga Horária (referencial): 30 horas. Pré-requisito: Windows

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Introdução à Informática

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS

Manual da Turma Virtual: CONFIGURAÇÕES. Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo:

Transcrição:

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br

MATÉRIA: ARQUITETURA DE SOFTWARE ASWA4 Aula N : 10 Tema: Desenvolvimento de Software em Camadas Tópico do Plano de Ensino: 10

DESENVOLVIMENTO DE SOFTWARES EM CAMADAS O desenvolvimento em camadas é uma das boas práticas em programação. A utilização dessa metodologia agiliza o processo de desenvolvimento, pois permite que cada equipe concentre esforços numa camada e, ao mesmo tempo, todos podem trabalhar simultaneamente.

MODELO DE CAMADAS A concepção clássica em três camadas divide-se da seguinte forma: DAL (data Access layer) Camada de acesso aos dados; BLL (Business Logical Layer)- Camada lógica de negócios; PL(Presentation Layer)- Camada de apresentação;

PL - PRESENTATION LAYER Esta camada é responsável por conter o Form, Web form e toda a parte relacionada à parte gráfica da aplicação. Um bom exemplo desta divisão é o mecanismo code-behind das páginas ASP.net, que separa a parte gráfica da parte lógica, deixando assim a parte gráfica para o design e a parte lógica para o programador.

PL - PRESENTATION LAYER

DAL-DATA ACCESS LAYER A camada de acesso aos dados é responsável pela manipulação dos dados e armazenamento da informação, pode conter acessos às bases de dados e Dataset, é responsável pela conexão com a fonte de dados.por exemplo, em vez de fazer uma consulta em um banco de dados para buscar todos os utilizadores de várias tabelas o aplicativo pode chamar um único método a partir de uma DAL.

DAL-DATA ACCESS LAYER

BLL(BUSINESS LOGICAL LAYER) Esta camada é responsável por retornar, incluir, modificar e excluir os dados da camada de acesso aos dados além de repassar os dados desta para a camada de apresentação. A BLL é a camada da arquitectura em múltiplas camadas que separa a lógica de negócios dos outros módulos.desta forma a lógica de negócios de uma aplicação pode suportar, muitas vezes modificações de outras camadas.

BLL(BUSINESS LOGICAL LAYER)

ARQUITETURA MVC A arquitetura MVC foi desenvolvida para ser usado em projetos de interface visual em Smalltalk, linguagem de programação que juntamente com o C++ ganhou grande reconhecimento na época, o MVC foi criado na década de 70, e após esses anos de sua criação ainda é um pattern aplicável nas mais variadas aplicações, principalmente em aplicações web. O gerenciamento da interface com o usuário é uma tarefa difícil para os desenvolvedores, porém fundamental para o sucesso do sistema, além da dificuldade, a complexidade na confirmação dos dados onde necessitamos apresentar ao usuário de forma correta e ainda gerenciar a aplicação para os usuários possam controlá-las apropriadamente, é fundamental que as interfaces e o controlador estejam sincronizados.

ARQUITETURA MVC O MVC tem como principal objetivo: separar dados ou lógica de negócios (Model) da interface do usuário (View) e o fluxo da aplicação (Controller), a ideia é permitir que uma mensagem da lógica de negócios possa ser acessada e visualizada através de várias interfaces. Na arquitetura MVC, a lógica de negócios, ou seja, nosso Model não sabe quantas nem quais as interfaces com o usuário esta exibindo seu estado, a view não se importa de onde esta recebendo os dados, mas ela tem que garantir que sua aparência reflita o estado do modelo, ou seja, sempre que os estados do modelo mudam, o modelo notifica as view para que as mesmas atualizem-se.

MODEL Model: ou modelo é a camada que contém a lógica da aplicação, é responsável pelas regras de negócio, para sistemas persistentes, o modelo representa a informação (dados) dos formulários e as regras SQL para manipular dados do banco, o modelo mantém o estado persistente do negócio e fornece ao controlador a capacidade de acessar as funcionalidades da aplicação.

VIEW View: ou visão é a camada de apresentação com usuário, é a interface que proporcionará á entrada de dados e a visualização de respostas geradas, nas aplicações web é representado pelo HTML que é mostrado pelo browser, geralmente a visão contém formulários, tabelas, menus e botões para entrada e saída de dados. A visão deve garantir que sua apresentação reflita o estado do modelo, quando os dados do modelo mudam, o modelo notifica as vistas que dependem dele, cada vista tem a chance de atualizar-se.

CONTROLLER Controller: O controller define o comportamento da aplicação, o controle é quem interpreta as solicitações (cliques, seleções de menus) feitas por usuários com bases nestes requerimentos o controlador comunica-se com o modelo que seleciona a view e atualiza-a para o usuário, ou seja, o controlador controla e mapeia as ações.

MVC

MVC

VANTAGENS E DESVANTAGENS Vantagens: Separação de código relativo a interface com o usuário (UI), comunicação, negócio e dados. Permite a mudança de implementação de uma camada sem afetar a outra, desde que a interface entre as mesmas seja mantida. Possibilita que uma camada trabalhe com diferentes versões de outra camada. Desvantagem: Aumento no número de classes existentes no sistema

REFERÊNCIAS BIBLIOGRÁFICAS BARBOZA, André. Desenvolvimento de Softwares em Camadas. Disponível em: http://umpoucodeprogramacao.blogspot.com.br/2011/09/desen volvimento-de-software-em-camadas.html. Acessado em 18/07/2016 BAPTISTELLA, Adriano José. Abordando a arquitetura MVC e Designer Patterns: Observer, Composite, Strategy. Disponível em: http://www.linhadecodigo.com.br/artigo/2367/abordando-aarquitetura-mvc-e-design-patterns-observer-compositestrategy.aspx#ixzz4en92whme. Acessado em 18/07/2016

DÚVIDAS? PERGUNTAS? ANGÚSTIAS? AFLIÇÕES?

Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br Blog: http://profandreluisbelini.wordpress.com/ Página: www.profandreluisbelini.com.br Skype: profbelini