C#
Кога трябва да се прилага индексиране в база данни?
Можете ли да обясните какво означава принципът на инверсия на зависимостите и защо е важен при разработката на софтуер?
Обяснете какво е механизмът за миграции в Entity Framework Core и как се използва за управление на промените в базата данни.
Какви видове методи съществуват в LinkQ?
Как си представяте идеалните условия за работа и развитие във вашата бъдеща компания?
Обяснете какво са анонимните функции или лямбда изрази в програмирането.
Можете ли да обясните какво означава терминът MOQ в контекста на бизнеса или програмирането?
Обяснете какво се разбира под термина 'Ref' в програмирането или конкретни технологии.
Какво е отношението ти към продукти от животински произход?
Как да определите най-подходящата посока в програмирането за вас?
Преглед: приложен код Класът съдържа логиката за обработка на нови поръчки. Извлича поръчките и позициите от базата данни, след което прави HTTP заявка към външен микросервис Stock, който резервира продуктите според позициите на поръчката. Ако всички резервации са успешни, микросервисът потвърждава резервацията на поръчката в Stock и маркира поръчката като обработена. Микросервисът работи в няколко екземпляра, затова методът Process може да се изпълнява паралелно. За да се избегне обработката на същите редове, се използва механизъм за песимистично заключване PostgreSQL Select for update ... skip locked. Имплементацията на IBus изпраща съобщения към 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;" } }; ```
Можете ли да изброите видовете позиции, на които сте работили преди?
Можете ли да обясните какво е Entity Framework Core и как се използва за работа с бази данни в .NET приложения?
Какви са предимствата и недостатъците на използването на индекси в база данни?
Може ли да се обявяват постоянни стойности вътре в интерфейс и как това влияе на дизайна?
Имали ли сте опит с използването на комбинирани индекси в бази данни?
Можете ли да опишете архитектурата на системата, която сте използвали на предишната си позиция?
Какви стратегии могат да се приложат за подобряване на ефективността при изпълнение на заявки в Entity Framework?
Можете ли да разкажете за основните си отговорности и задачи, които сте изпълнили в предишни проекти?
Какви подходи се използват за проверка на коректността на данните в ASP.NET Core?