Gostaria de saber qual melhor arquitetura para trabalhar com objetos de banco de dados usando C#. Tenho diversas tabelas num banco de dados Teradata e preciso manipula-las e renderizar numa aplicaçao web.
Gostaria de saber qual melhor arquitetura para trabalhar com objetos de banco de dados usando C#. Tenho diversas tabelas num banco de dados Teradata e preciso manipula-las e renderizar numa aplicaçao web.
Olá Pedro, como vai?
Não entendi muito bem qual é a sua real dúvida, mas vamos lá:
Antes de tudo não existe a melhor arquitetura. Existe a arquitetura que melhor te atende em determinado caso.
Com isso em mente, acredito que para esse projeto, você poderia utilizar o Entity Framework com database first para criar seu modelo e sua classe de DbContext
a partir do seu banco de dados. A partir daí, pode-se usar o próprio Entity para fazer as consultas.
Caso tenha um volume muito grande de dados, pode-se usar o Dapper (documentação em inglês), que é um micro-framework para acesso ao banco de dados (ele é mais rápido que o EF Core).
Entity Framework Core database first (documentação em inglês)
Página da Teradata com o driver do Entity Framework
Caso não tenha te ajudado, estamos no aguardo de mais informações.
Bons estudos!