Manual De Padroes Desenvolvimento Web Mvc
Versão 01.00.00
Salvador (Ba), setembro de 2013
CONTROLE DE VERSÃO
Versão
Data
Responsável
Histórico
01.00.00
16/01/2013
AS
Criação do Documento
ÍNDICE
1. INTRODUÇÃO 4
2. Padrões de Projeto 4
2.1. DAO (Data Access Object) ou DAL (Data Access Layer) 5
2.2. BO (Business Object) ou BLL (Business Logic Layer) 8
2.3. DTO (Data Transfer Object) 10
2.4. SINGLETON 11
3. MODELO MVC 12
4. padrões DE CODIFICAÇÃO 17
5. templates para projetos web .net 26
6. DIAGRAMAS 35
1. INTRODUÇÃO
Este documento visa apresentar conceitos e as formas de aplicabilidade mais utilizadas relativos a padrões de projeto e modelo MVC (Model, View, Controller). Padrões de Projeto destinam-se a qualquer software orientado a objetos. O MVC é aplicável a qualquer sistema computacional, mas seu uso é mais comum em aplicações Web. Os conceitos, regras e templates apresentados neste documento visam atender o ambiente de desenvolvimento de sistemas da Sefaz-BA. Os templates demonstram qual deve ser a estrutura de uma aplicação (pastas, classes, métodos). Essa estrutura a ser seguida baseia-se em padrões de projeto, MVC, desenvolvimento orientado a interfaces e boas práticas de codificação.
2. Padrões de Projeto
Padrões de projeto são formas de solução reutilizáveis para situações ou problemas comumente encontrados em desenvolvimento de software orientado a objetos. O livro mais utilizado como referência em padrões de projeto é intitulado Design Patterns: Elements of Reusable Object-Oriented Software, tendo sido publicado em 1995, pelos autores Erich Gamma (metade dos padrões de projeto do livro fez parte de sua tese de doutorado), Richard Helm, Ralph Johnson e John Vlissides. Estes últimos três autores em conjunto com Erich Gamma ajudaram a completar o catálogo de padrões de projeto. Estes autores são geralmente referenciados como a Gangue dos Quatro (Gang of Four ou GoF).
Outros padrões comumente usados no