Существует три метода, которые меняют информацию о товаре (изменяют состояние, изменяют состав тегов и задает вес). Так как в дальнейшем планируется добавить еще 10-20 методов которые меняют информацию о товаре (сами методы могут быть реализованы как nuget в другом сервисе) нужно реализовать единственный метод DoSomethingWithItem который в зависимости от входных параметров мог бы вызывать любое изменение товара. То есть методу может быть сказано "Поменяй состояние" или "Задай вес" и так далее и его реализация уже сама вызовет один из методов StateChanger.Change или WeightSetter.Set и т.д. Классы StateChanger, TagsSetter и WeightSetter можно менять. Главное сохранить бизнесовую функциональность. namespace ItemsService { public sealed class StateChanger { public enum State { Active, InActive } public void Change(int itemId, State newState) { } } public sealed class TagsSetter { public void Set(int itemId, string[] tags) { } } public sealed class WeightSetter { public void Set(int itemId, int weight) { } } public sealed class ItemsService { //public void DoSomethingWithItem } }
Сколько запросов к сетевому сервису будет выполнено при использовании FilterLast с take(4) из коллекции из 10 элементов? А FilterLast2?
Расскажите разницу между Action-фильтрами и Middleware в ASP.NET Core.
Redis недоступен, несколько инстансов — как обеспечить согласованность кэша?
Как обрабатывать бизнес-ошибки и возвращать правильные HTTP-коды клиенту?
В какую сторону вы хотите расти профессионально?
Что такое gRPC и чем он отличается от обычного HTTP?
Когда происходит замыкание (closure)?
Задача 3 Дана следующая структура базы данных SQL --Table Departments create table D ( Id int primary key, Name nvarchar(100), ) --Table Employees create table E ( Id int primary key, DepartmentId int foreign key references Departments(Id), Name nvarchar(100), Salary float, ) Необходимо: a. Написать запрос получения имени одного сотрудника, имеющего максимальную зарплату в компании, и название его отдела b. Получить список отделов, средняя зарплата в которых больше 1000$
Расскажи одну-две интересные технические задачи, которые ты решал в предыдущих проектах.
SignalR и WebSocket — общий принцип действия, отличия, когда применять?
Расскажите про свой опыт, про свои компании, где работали, проекты, стек, задачи и роли.
Тебе дали приложение, ты столкнулся с дедлоком в базе данных. Как будешь действовать?
Новая реализация map в Go (SwissTable) — как работает, как решаются коллизии?
Каким ты видишь себя через пять лет?
Можно ли обеспечить ACID с помощью Redis?
Какой из механизмов есть в Go: наследование или композиция?
Что предложить разработчику для улучшения тестируемости?
Как можно изменять переменную из нескольких потоков без примитивов синхронизации? Что такое атомарные операции и как они связаны с многопоточностью?
Почему не рассматривали Prometheus/Grafana?