Buscar

ENTIDY FRAMEWORK

Prévia do material em texto

ENTITY FRAMEWORK
OSASCO 2024
ENTITY FRAMEWORK (C#)
O QUE É FRAMEWORK?
Um framework é uma estrutura de software que fornece funcionalidades e ferramentas para facilitar o desenvolvimento de aplicativos. Ele consiste em um conjunto de bibliotecas, padrões de código, APIs (Interfaces de Programação de Aplicativos) e outras ferramentas que ajudam os desenvolvedores a criar software de forma mais rápida e eficiente.
Os frameworks são projetados para resolver problemas comuns no desenvolvimento de software, como lidar com entrada de dados, comunicação de rede, acesso a bancos de dados, gerenciamento de sessão, entre outros. Eles oferecem uma base sobre a qual os desenvolvedores podem construir seus aplicativos, aproveitando as funcionalidades e abstrações fornecidas pelo framework.
Além de acelerar o processo de desenvolvimento, os frameworks também podem promover boas práticas de programação, fornecer segurança embutida, facilitar a manutenção do código e promover a reutilização de componentes.
VISÃO GERAL DO ENTITY FRAMEWORK
O Entity Framework é um conjunto de tecnologias no ADO.NET que dão suporte ao desenvolvimento de aplicativos de software orientados a dados. Os arquitetos e desenvolvedores de aplicativos orientados a dados lutam com a necessidade de realizar dois objetivos muito diferentes. Precisam modelar as entidades, as relações e a lógica dos problemas de negócios que estão solucionando e também precisam trabalhar com os mecanismos de dados usados para armazenar e recuperar os dados. Os dados podem se estender por vários sistemas de armazenamento, cada um com seus próprios protocolos. Mesmo aplicativos que trabalhem com um único sistema de armazenamento devem balancear os requisitos do sistema de armazenamento com os requisitos de gravação eficiente e código de aplicativo que possa ser mantido.
O QUE ELE PODE FAZER?
Com o Entity Framework, os desenvolvedores podem trabalhar com objetos de domínio no código e deixar o framework cuidar da persistência desses objetos no banco de dados, além de oferecer recursos como mapeamento de herança, carregamento preguiçoso e transações. Ele suporta vários bancos de dados relacionais, como SQL Server, MySQL, PostgreSQL e SQLite, entre outros.
O Entity Framework permite que o desenvolvimento seja focado nas regras do negócio, abstraindo a camada de banco de dados 
COMO TRABALHAR COM ELA
Existem 3 formas de se trabalhar com o Entity Framework:
Database-First: O banco de dados já existe, as classes (entidades) são criadas baseadas nele;
Model-First: O banco de dados não existe, é criado um modelo conceitual e através dele é gerado um script para a criação;
Code-First: Talvez a forma que melhor utiliza os recursos do Entity Framework. O banco de dados ainda não existe, são criadas as classes simples, através delas toda a lógica da entidade é criada e com este modelo é gerado o banco de dados.
ADICIONANDO O ENTITY FRAMEWORK AO SEU PROJETO
Dentro do Visual Studio, você pode optar por duas formas de adicionar a referência do pacote do framework ao seu projeto. A primeira, via Nuget, basta clicar com o botão direito em References, selecionar Manage Nuget Packages… e buscar por Entity Framework.
Pelo console, basta digitar 
Install-Package EntityFramework
INTRODUÇÃO AO HIBERNATE
O Hibernate é uma ferramenta de mapeamento objeto-relacional (ou ORM) para Java. Basicamente como todo o ORM, o Hibernate transforma os dados da estrutura lógica de um banco de dados em objetos relacionais. Com a utilização do Hibernate, não há necessidade de escrever SQL “puro”, pois ele utiliza seu próprio código, chamado de HQL (Hibernate Query Language).
COMO FUNCIONA?
A arquitetura do Hibernate é formada por um conjunto de interfaces que são responsáveis por executar operações de criação, exclusão, consulta e atualização no banco de dados, além de uma interface para realizar configuração do Hibernate, interfaces responsáveis por realizar a interação entre os eventos do Hibernate e a aplicaçãoe interfaces que permitem a extensão das funcionalidades de mapeamento do Hibernate.
Abaixo podemos visualizar uma imagem contendo as camadas da arquitetura do Hibernate.
EXEMPLO
Abaixo um exemplo simples de persistência de um objeto com o Hibernate.
............
Pessoa pessoa = new Pessoa();
pessoa.setNome("João");
SessionFactory sessionFactory = HibernateUtil.getSessionFactory(); Session session = sessionFactory.openSession();
session.save(person);
............
VANTAGENS
· Como praticamente todos os ORMs, deve ser citado como grande vantagens o aumento da velocidade de desenvolvimento e facilidade na possível troca do banco de dados.
· O suporte a múltiplos bancos de é ponto positivo para o Hibernate. Seja Oracle, MySQL, PostgreSql ou com outros o Hibernate se vira muito bem.
DESVANTAGENS
· A dificuldade em algumas coisas, como consultas mais complexas pode ser citado com um fator negativo para o Hibernate.
· Em consultas um pouco mais complexas, o Hibernate também possuí uma notória perda de desempenho. Isso é algo que pode pesar contra.
image1.jpeg
image2.png

Continue navegando