Duvidas sobre conexão com banco dados
Fala devs, estou com uma duvida pretendo criar um sistema pessoal de ponta a ponta, pretendo usar como banco de dados o SQl Server (Quero criar o banco, usando SQL) tendo isso em mente tenho as seguintes duvidas: 1 - Na empresa que vocês trabalham, como usam a conexão com o banco ? Por meio de querys ou ORM ? 2 - Como vocês me aconselham a fazer a conexão ? ORM ou Query ?
A ideia do projeto é simular como se fosse um projeto desenvolvido em grandes empresas (Claro tem coisas que vou deixar de fora) Desde jã agradeço a todos.
ORM, como qualquer outra coisa em tecnologia, tem seus prós e contras (ver também aqui).
O mais importante (muito mais do que pedir opiniões de pessoas aleatórias na internet) é entender muito bem as vantagens e desvantagens, e avaliar caso a caso. Não sabemos o tamanho/escopo do seu projeto, os requisitos, quais tecnologias vc já sabe usar e quanto tempo tem pra aprender coisas novas caso necessário. Sem saber disso, qualquer resposta será chute, geralmente baseado em preferência pessoal (e coisas que podem ser boas pra mim, mas não necessariamente pra vc).
Sei que dá muito mais trabalho estudar o assunto a fundo, e muita coisa só vem com a experiência, mas é a resposta mais honesta que posso dar. Já trabalhei em projetos com e sem ORM, e o máximo que posso dizer é que nem sempre vc precisa (assim como qualquer coisa em tecnologia). Ele ajuda em algumas coisas e atrapalha em outras. Ele pode ser uma mão na roda, ou um canhão pra matar mosca.
Olá, amigo !
Na empresa que trabalho o produto é um ERP e usamos o ORM nhibernate, mas para querys complexas e cargas de dados usamos query, por ser mais legível e mais rápido.
Com ORM você perde um pouco a noção e controle do que está acontecendo na comunicação banco x aplicação.
Eu acho que é por aí mesmo, depende do tamanho do sistema que você está arquitetando, volume de dados etc.
Claro se você vai rodar consultas grandes o tempo todo nos mesmos dados aconselho a materializar esses dados em um banco mongo.
Vale ressaltar que não há regra que diz que seu sistema tem que usar apenas um banco de dados.
Também há versões de ORM otimizado para performance.
aqui usamos postgree, e sinceramente é muito bom. Sobre ORM, vai te poupar muita dor de cabeça e tempo de desenvolvimento, além da segurança né
Rapaz, aqui na minha empresa a gente usa bastante o Mongo + Mongoose, mas já foge da sua proposta de querer umar um SQL.
Mas se eu fosse criar uma aplicação, eu utilizaria algum ORM, e tem alguns motivos por detrás.
- É mais fácil de utilizar porque ele economiza tempo e tratamento de queries
- O ORM já te ajuda com a segurança quando se fala de SQL Injection
De cara eu penso nisso, mas dá pra ir mais fundo.