HANDS ON
.NET CORE
GUIADO
2
OO com C#
ASP.NET Core + Entity Framework
Core
Web.API (Dapper) + Front End
Azure DevOps + Azure
Versionamento de código (Git +
GitHub) +Testes
Developers-BR
THAMIRYS
GAMEIRO
Formada em Ciência da Computação e
Engenharia de Software.
Trabalha há cerca 8 anos com
desenvolvimento de software.
Apaixonada por sua profissão, pelas
comunidades e eventos.
Co-fundadora da comunidade
Developers-BR
4
/thamirys-gameiro-5535a520
ANA
MANZAN
Mineira
Desenvolve com .NET há mais de 6 anos
Analista Desenvolvedora na PagoLivre
Mestre em InovaçãoTecnológica
Graduada em Análise e Desenvolvimento
de Sistemas
5
/in/AnaCarolinaManzan
/anamanzan
ALESSANDRA
SOARES
Formada em Analise de Sistemas e pós-
graduada em Segurança da Informação.
Trabalha há mais de 10 anos com
desenvolvimento de software.
Apaixonada por sua profissão, pelas
comunidades e eventos.
6
Alesssandra Soares Santos
/AlessandraSoaresdosSantos
Hands on .Net Core Guiado
Proposta:
Desenvolver uma aplicação no modelo MVC (Model –View –
Controller), utilizando o framework .Net Core e utilizar conexão com
Banco de Dados, através do ORM Entity Framework.
Hands on .Net Core Guiado
Pontos importantes para a construção do projeto:
1) Conceito de Orientação a objetos
2) Modelagem das classes
3) Granulidade das responsabilidades (métodos)
4) Clean Code
REVIEW
ORIENTAÇÃO
A OBJETOS
10
Revisão de OO
Revisão de OO - Classe
Representação de algo do mundo real
Abstrai um conjunto de objetos com características e
comportamentos similares
É uma descrição das propriedades e/ou estados possíveis de um
conjunto de objetos (bem como de seus comportamentos)
Uma classe possui: Nome, Atributos, Métodos e Construtores
Revisão de OO - Objeto
Instância de uma classe
Abstração do mundo real para o virtual
É algo distinguível que possui características (atributos) e
comportamentos (métodos)
Tudo é um objeto: Um carro, uma casa, uma pessoa, um animal...
Revisão de OO
Atributos: variáveis dentro da classe, que representarão as
características de um determinado objeto
Método: ações efetuadas em objetos e classes
Encapsulamento: É a técnica que faz com que detalhes internos do
funcionamento dos métodos de uma classe
permaneçam ocultos para os objetos
15
Modificadores de acesso
public
O tipo ou membro pode ser acessado por qualquer
outro código no mesmo assembly ou em outro
assembly que faz referência a ele.
private
O tipo ou membro pode ser acessado somente pelo
código na mesma classe.
protected
O tipo ou membro pode ser acessado somente pelo
código na mesma classe ou em uma classe derivada
dessa classe
internal
O tipo ou membro pode ser acessado por qualquer
código no mesmo assembly, mas não de outro
assembly
protected internal
O tipo ou membro pode ser acessado por qualquer
código no assembly no qual ele é declarado ou de
uma classe derivada em outro assembly
private protected
O tipo ou membro pode ser acessado somente
dentro de seu assembly de declaração, por código
na mesma classe ou em um tipo que é derivado
dessa classe
22
Operadores
Condicionais
Loops
Operadores get e set
Também conhecidos como getters e setters
Usados para obter (get) e alterar (set) o valor de um atributo de
forma simples e que permita validações, impedindo que classes
externas acessem diretamente o atributo
Permite adicionar regras e lógicas para o acesso ao dado
Operadores
== operador de igualdade
!= operador de desigualdade
! operador de negação
Operadores
& avalia os dois operadores independente do valor do primeiro.
&& avalia o segundo operador somente se o primeiro for avaliado
como verdadeiro
| avaliará todos os operandos
|| Se o primeiro operando for avaliado como verdadeiro, então o C#
não avaliará o segundo operando
Condicionais
IF
IF ELSE
IF ELSE IF ELSE
SWITCH ... CASE
Condicionais
Condicionais
Loops
for
while
do...while
foreach
Loop for
O loop for trabalha checando uma condição para executar um bloco
de código até que essa condição seja verdadeira
Loop while
No loop while apenas colocamos a condição que queremos testar:
Loop do...while
Se fossemos analisar com cuidado veríamos que o loop while
dependendo do caso pode nunca ser executado
Loop foreach
O loop foreach é usado para percorrer listas
ASP.NET MVC
Core
34
ASP.NET MVC Core
O Controlador (Controller) envia essas ações para o Modelo
(Model) e para a janela de visualização (View) onde serão
realizadas as operações necessárias.
ASP.NET MVC Core
Uma Visão (view) pode ser qualquer saída de representação
dos dados, como uma tabela ou um diagrama.
ASP.NET MVC Core
O Modelo (model) consiste nos dados da aplicação, regras de
negócios, lógica e funções.
ORM (Entity
Framework
Core)
38
ORM (Entity Framework Core)
O EF Core pode servir como um ORM
(Mapeador de Objeto Relacional),
permitindo que os desenvolvedores de
.NET trabalhem com um banco de dados
usando objetos do .NET e eliminando a
necessidade de grande parte do código
de acesso aos dados que eles
geralmente precisam escrever.
ORM (Entity Framework Core)
MODELO:
Com o EF Core, o acesso a dados é
executado usando um modelo. Um
modelo é composto por classes de
entidade e um objeto de contexto que
representa uma sessão com o banco de
dados, o que permite consultar e salve
dados.
ORM (Entity Framework Core)
CONSULTAS:
Instâncias de suas classes de entidade
são recuperadas do banco de dados
usando a LINQ (Consulta Integrada à
Linguagem).
ORM (Entity Framework Core)
SALVAR DADOS:
Dados são criados, excluídos e
modificados no banco de dados usando
as instâncias de suas classes de
entidade.
Obrigada!
Dúvidas?
ana@developers-sp.com.br
thamirys@developers-sp.com.br
alessandradesenvolvedora@gmail.com
43

Hands on guiado .Net Core

  • 1.
  • 2.
    2 OO com C# ASP.NETCore + Entity Framework Core Web.API (Dapper) + Front End Azure DevOps + Azure Versionamento de código (Git + GitHub) +Testes
  • 3.
  • 4.
    THAMIRYS GAMEIRO Formada em Ciênciada Computação e Engenharia de Software. Trabalha há cerca 8 anos com desenvolvimento de software. Apaixonada por sua profissão, pelas comunidades e eventos. Co-fundadora da comunidade Developers-BR 4 /thamirys-gameiro-5535a520
  • 5.
    ANA MANZAN Mineira Desenvolve com .NEThá mais de 6 anos Analista Desenvolvedora na PagoLivre Mestre em InovaçãoTecnológica Graduada em Análise e Desenvolvimento de Sistemas 5 /in/AnaCarolinaManzan /anamanzan
  • 6.
    ALESSANDRA SOARES Formada em Analisede Sistemas e pós- graduada em Segurança da Informação. Trabalha há mais de 10 anos com desenvolvimento de software. Apaixonada por sua profissão, pelas comunidades e eventos. 6 Alesssandra Soares Santos /AlessandraSoaresdosSantos
  • 7.
    Hands on .NetCore Guiado Proposta: Desenvolver uma aplicação no modelo MVC (Model –View – Controller), utilizando o framework .Net Core e utilizar conexão com Banco de Dados, através do ORM Entity Framework.
  • 8.
    Hands on .NetCore Guiado Pontos importantes para a construção do projeto: 1) Conceito de Orientação a objetos 2) Modelagem das classes 3) Granulidade das responsabilidades (métodos) 4) Clean Code
  • 9.
  • 10.
  • 11.
  • 12.
    Revisão de OO- Classe Representação de algo do mundo real Abstrai um conjunto de objetos com características e comportamentos similares É uma descrição das propriedades e/ou estados possíveis de um conjunto de objetos (bem como de seus comportamentos) Uma classe possui: Nome, Atributos, Métodos e Construtores
  • 13.
    Revisão de OO- Objeto Instância de uma classe Abstração do mundo real para o virtual É algo distinguível que possui características (atributos) e comportamentos (métodos) Tudo é um objeto: Um carro, uma casa, uma pessoa, um animal...
  • 14.
    Revisão de OO Atributos:variáveis dentro da classe, que representarão as características de um determinado objeto Método: ações efetuadas em objetos e classes Encapsulamento: É a técnica que faz com que detalhes internos do funcionamento dos métodos de uma classe permaneçam ocultos para os objetos
  • 15.
  • 16.
    public O tipo oumembro pode ser acessado por qualquer outro código no mesmo assembly ou em outro assembly que faz referência a ele.
  • 17.
    private O tipo oumembro pode ser acessado somente pelo código na mesma classe.
  • 18.
    protected O tipo oumembro pode ser acessado somente pelo código na mesma classe ou em uma classe derivada dessa classe
  • 19.
    internal O tipo oumembro pode ser acessado por qualquer código no mesmo assembly, mas não de outro assembly
  • 20.
    protected internal O tipoou membro pode ser acessado por qualquer código no assembly no qual ele é declarado ou de uma classe derivada em outro assembly
  • 21.
    private protected O tipoou membro pode ser acessado somente dentro de seu assembly de declaração, por código na mesma classe ou em um tipo que é derivado dessa classe
  • 22.
  • 23.
    Operadores get eset Também conhecidos como getters e setters Usados para obter (get) e alterar (set) o valor de um atributo de forma simples e que permita validações, impedindo que classes externas acessem diretamente o atributo Permite adicionar regras e lógicas para o acesso ao dado
  • 24.
    Operadores == operador deigualdade != operador de desigualdade ! operador de negação
  • 25.
    Operadores & avalia osdois operadores independente do valor do primeiro. && avalia o segundo operador somente se o primeiro for avaliado como verdadeiro | avaliará todos os operandos || Se o primeiro operando for avaliado como verdadeiro, então o C# não avaliará o segundo operando
  • 26.
    Condicionais IF IF ELSE IF ELSEIF ELSE SWITCH ... CASE
  • 27.
  • 28.
  • 29.
  • 30.
    Loop for O loopfor trabalha checando uma condição para executar um bloco de código até que essa condição seja verdadeira
  • 31.
    Loop while No loopwhile apenas colocamos a condição que queremos testar:
  • 32.
    Loop do...while Se fossemosanalisar com cuidado veríamos que o loop while dependendo do caso pode nunca ser executado
  • 33.
    Loop foreach O loopforeach é usado para percorrer listas
  • 34.
  • 35.
    ASP.NET MVC Core OControlador (Controller) envia essas ações para o Modelo (Model) e para a janela de visualização (View) onde serão realizadas as operações necessárias.
  • 36.
    ASP.NET MVC Core UmaVisão (view) pode ser qualquer saída de representação dos dados, como uma tabela ou um diagrama.
  • 37.
    ASP.NET MVC Core OModelo (model) consiste nos dados da aplicação, regras de negócios, lógica e funções.
  • 38.
  • 39.
    ORM (Entity FrameworkCore) O EF Core pode servir como um ORM (Mapeador de Objeto Relacional), permitindo que os desenvolvedores de .NET trabalhem com um banco de dados usando objetos do .NET e eliminando a necessidade de grande parte do código de acesso aos dados que eles geralmente precisam escrever.
  • 40.
    ORM (Entity FrameworkCore) MODELO: Com o EF Core, o acesso a dados é executado usando um modelo. Um modelo é composto por classes de entidade e um objeto de contexto que representa uma sessão com o banco de dados, o que permite consultar e salve dados.
  • 41.
    ORM (Entity FrameworkCore) CONSULTAS: Instâncias de suas classes de entidade são recuperadas do banco de dados usando a LINQ (Consulta Integrada à Linguagem).
  • 42.
    ORM (Entity FrameworkCore) SALVAR DADOS: Dados são criados, excluídos e modificados no banco de dados usando as instâncias de suas classes de entidade.
  • 43.