segunda-feira, 4 de março de 2013

Padrões de Projetos MVC


Bom dia, Hoje falaremos sobre Padrões de Projetos MVC. O Model View Control/Controller é o padrão de projeto de arquitetura voltada a Orientação e Objetos que tem como o objetivo separar a logica de negócios da Interface do usuário e do fluxo de aplicação, permitindo o desenvolvimento e manutenção isolada delas.
Model = Modelo = logica de negócios “Dados”. - Responsável por grande parte do código digitado, ela define e gerencia toda parte da informação e a notificação sobre algo alterado nos dados. Como uma desativação/ativação de um checkBox. Exemplo pratico: Ifstream, Ofstream.
View=Visualização = Interface com usuário – Responsável pelo acesso aos dados contidos em model e especifica como esses dados colhidos serão apresentados ao usuário. Como a tela do programa. Exemplo pratico: Cin/Cout.
Control = Controle = Fluxo de Execução. )- Assume o mapeamento das ações efetuado pelo usuário, por meio de eventos e,com isso permite que a camada Model seja alterada. Exemplo pratico: If/while/CRUD.
As vantagens de obter esse padrão é que se torna fácil o gerenciamento e manutenção, independência entre as camadas e gerenciamento de varias interfaces utilizando um mesmo modelo.
Não é recomendado para aplicações de porte pequeno, se não existir tempo para analisar e modelar o sistema e precisa de uma demanda de profissionais com conhecimento especializado.

Na sala de aula começamos a separar a classe fornecedor para o Padrão MVC, foi criado o FornecedoresC, e FornecedoresV, controle = C; Visualização = V; modelo = M. Utilizamos novamente o Microsoft Viso, para agora fazer um diagrama de Classes de Projetos. Abaixo, uma explicação  


Quando criamos um objeto baseado em uma classe dentro do método de outra classe. Indica que essa classe cria um objeto da outra possui uma relação de dependência. Indicada por uma seta de linha tracejada de ponta aberta. A seta sempre aponta pra quem a classe depende (a ClasseA Depende da classeB para exisitir.).
A classe FornecedoresC possui uma propriedade que é um ojeto do tipo FornecedoresV. 

quarta-feira, 27 de fevereiro de 2013

Como começar?!


Bom dia o que iremos apresentar nesse blog, é um estudo básico sobre orientação objeto na linguagem VisualBasic. No decorrer dos dias teremos aulas sobre orientada objeto conforme conhecimento obtido em sala de aula e passaremos a você.
Hoje falaremos sobre analisar as necessidades do programa, e depois programá-los.
Vamos dar um exemplo! Digamos um cliente solicite um programa de estoque e ele necessite da nota fiscal,compra/venda de materiais para poder controlar a entrada e saída dos produtos, na venda dos produtos os vendedores ganharam uma comissão. O cliente que fizer a compra do produto poderá fazer a compra tanto a vista ou parcelado. Na sala de aula utilizamos o programa Microsoft Visio para obter maior visualização do qual era a necessidade desse sistema para estoque(quais classes deverá ter.).
Então precisamos da Nota Fiscal para ter controle de entrada e saída de produtos, Contas a receber para sabermos o que temos para receber no nosso cliente, do Fornecedor para poder comprar o produto, vendedor para fazer a venda para o cliente, o vendedor irá receber comissão então precisamos uma classe de comissões para saber o que o vendedor irá receber. O cliente para comprar o produto. Então criaremos classes de cada necessidade do cliente; Nesse caso utilizaremos 7 classes, para montar um sistema básico de estoque . ContasReceber, Forncedores, Vendedores, NotaFiscal, Cliente, Produtos e Comissões.
Depois de analisarmos isso. Precisamos ver qual classe é ligada a outra. Vamos começar analisando o fornecedor ele vende o produto, e para o produto chegar em nosso estoque ele precisa de nota fiscal, então a classe fornecedor é ligado com produtos e nota fiscal; O vendedor ele recebe comissões e ele que faz a venda e a venda é registrada em notas fiscais, então a classe vendedores é ligada com comissões e nota fiscal; O cliente vai gerar para gente uma contas a receber e precisamos gerar uma nota fiscal da venda, então a classe cliente é ligada a nota fiscal e a contas receber. A nota fiscal é a mais importante de todas, pois precisamos do fornecedores, dos produtos, do cliente, contas receber, da comissão, dos vendedores para obter uma nota fiscal. Então a classe nota fiscal é ligada em todas as outras classes;
Depois disso temos que analisarmos as classes e as que forem menos ligadas a outras classes devemos começar a programar. Nesse caso podemos começar com Fornecedores, Clientes e Vendedores.
Vamos começar com Fornecedores. Precisamos saber qual é a necessidade do cliente saber quais dados ele precisa do fornecedor, nesse caso, os dados que teremos da classe fornecedores são:
código do fornecedor, nome, CNPJ, endereço completo(rua, numero, complemento, bairro, cidade, estado), telefone e e-mail. Agora podemos começar a programar!