segunda-feira, 30 de setembro de 2013

ASP.NET MVC WEB API - PARTE 1

Olá amigos, hoje vou dar inicio a uma série de posts sobre essa tecnologia que acredito que veio para substituir o WEBSERVICE.

Vamos colocar a mão na massa!

Inicie um novo projeto Asp.net MVC


Em seguida selecione o template Web API


Agora temos uma estrutura de pastas padrão do ASP.NET MVC



Vamos modificar o Web.Config e adicionar a conexão para o banco de dados.

 <add name="MeuContexto" providerName="System.Data.SqlClient" connectionString="Data Source=(Local); Initial Catalog=Api;User Id=usuario; Password=senha;"/>
    

Agora vamos criar uma classe na pasta Models chama MeuContexto.cs


Essa classe precisa herdar de DbContext, e para que isso seja possivel precisamos referenciar o namespace System.Data.Entity 






E nossa classe Clientes deve ficar da seguinte forma:

Note que referenciamos o namespace System.ComponentModel.DataAnnotations para que possamos indicar o campo responsável pela chave primária de nossa tabela.

Agora vamos adicionar um Controller para de Clientes onde conterá os métodos responsáveis por Inserir, alterar ,excluir e listar nossos clientes.



Selecione o template API controller with read/write actions, using Entity Framework , com isso nosso controller já vai ser criado com os métodos CRUD padrão.

Selecione também nossa classe Clientes em Model class e Data Context class



Quando clicarmos em Add o VS 2012 vai criar toda a estrutura automaticamente.


Em seguida vamos executar nossa aplicação.



Veja que maravilha!!!!

Como o Asp.net Web API Utiliza JSON qualquer aplicação pode consumir as informações.

Pegue aqui o projeto da primeira parte.



Deuteronônio 7:9




quarta-feira, 18 de setembro de 2013

Padrões de Projetos: Delegação


Olá pessoal hoje vou estar demonstrando o padrão de projeto "DELEGAÇÃO"


O padrão delegação permite a um objeto "herdar" funcionalidades de outros objetos sem que os objetos externos saibam disso.


Vamos tomar como estudo de caso uma construtora.


Abra o Visual Studio 2012 e crie um novo projeto Console Application:


Em Seguida adicione um novo arquivo class 

No novo arquivo vamos criar uma classe Pedreiro e uma classe Pintor.

A classe Pedreiro tem um método chamado Construir, e a Classe Pintor um método Pintar





Agora criaremos uma terceira classe chamada Gerente.
Como em algumas empresas o Gerente fica responsável apenas por repassar o serviço, sem executar nenhum trabalho, ou seja ele apenas delega funções para seus funcionários.



Perceba que na classe Gerente temos dois objetos privados, o _pedreiro e o _pintor.

Eles são desconhecidos para o "cliente", e caso seja necessário adicionar ou remover objetos o "cliente" não ficara sabendo.

Agora vamos adicionar um método para o Gerente chamado IniciarConstrucao().



Perceba que quando o Gerente incia a construção ele não faz nada, simplesmente delega as funções para o pedreiro e para o pintor.


Agora no program.cs vamos criar o objeto Gerente e iniciar uma construção para ver o resultado.





Agora vamos compilar e ver o resultado.



Finalizando, delegação é quando um cliente faz uma solicitação para uma classe que repassa a tarefa para um ou mais objetos internos formados por composição.

Em breve vou tentar montar algum material falando sobre Composição e Agregação, pois também ainda tenho algumas dúvidas



Download do  Projeto Delegação

E eu não dou valor a minha própria vida. O importante é que eu complete a minha missão e termine o trabalho que o Senhor Jesus me deu para fazer. E a missão é esta, anunciar a boa noticia da graça de Deus.
Atos 20:24 -