C#
Quando deve aplicar a indexação numa base de dados?
Pode explicar o que se entende pelo princípio da inversão de dependências e por que ele é importante no desenvolvimento de software?
Explique o que é o mecanismo de migrações no Entity Framework Core e como é utilizado para gerir alterações na base de dados.
Quais são as variedades de métodos em LinkQ?
Como você imagina as condições ideais de trabalho e desenvolvimento na sua futura empresa?
Explique o que são funções anónimas ou expressões lambda na programação.
Pode explicar o que significa o termo MOQ no contexto de negócios ou programação?
Explique o que se entende por termo 'Ref' em programação ou tecnologias específicas.
Qual é a sua opinião sobre produtos de origem animal?
Como determinar a direção mais adequada na programação para si?
Revisão: código aplicado A classe contém a lógica para processar novos pedidos. Extrai os pedidos e as posições do banco de dados, depois faz uma chamada HTTP a um microserviço externo Stock, que reserva os produtos de acordo com as posições do pedido. Se todas as reservas forem bem-sucedidas, o microserviço confirma a reserva do pedido em Stock e marca o pedido como processado. O microserviço é executado em várias instâncias, portanto o método Process pode ser executado em paralelo. Para evitar processar as mesmas linhas, utiliza-se um mecanismo de bloqueio pesimista no PostgreSQL Select for update ... skip locked. A implementação de IBus envia mensagens ao RabbitMq. ```csharp public sealed class PendingOrdersProcessor { public async Task PendingOrdersProcessor(ILogger logger, IBus bus, HttpStockService st { var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); var cs = _cs[env]; _db = new OrdersRepository(cs); _bus = bus; logger = logger; ``` ```csharp _stockService = stockService; } private readonly ILogger _logger; private readonly IOrdersRepository _db; private readonly IStockService _stockService; private readonly IBus _bus; private static readonly Dictionary<string, string> _cs = new { { "Development", "User ID=root;Password=myPassword;Host=localhost;Port=5432;Database=myDataBase" }, { "Production", "User ID=root;Password=myPassword;Host=prod-db;Port=5432;Database=" "Pooling=true;Min Pool Size=0;Max Pool Size=1;" } }; ```
Consegue listar os tipos de posições em que trabalhou anteriormente?
Pode explicar o que é o Entity Framework Core e como ele é utilizado para trabalhar com bases de dados em aplicações .NET?
Quais são as vantagens e desvantagens de usar índices em um banco de dados?
É possível declarar valores constantes dentro de uma interface e como isso afeta o design?
Já lidou com o uso de índices combinados em bancos de dados?
Que comandos do Git você utilizou na sua prática para gerenciar versões do projeto?
Pode descrever a arquitetura do sistema que utilizou na sua posição anterior?
Que estratégias podem ser aplicadas para melhorar a eficiência na execução de consultas no Entity Framework?
Poderia falar sobre as suas principais responsabilidades e tarefas que realizou em projetos anteriores?