Sobes.tech

Существует три метода, которые меняют информацию о товаре (изменяют состояние, изменяют состав тегов и задает вес). Так как в дальнейшем планируется добавить еще 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 } }

Middle
OZONOZON
8

Сколько запросов к сетевому сервису будет выполнено при использовании FilterLast с take(4) из коллекции из 10 элементов? А FilterLast2?

Middle
PyrusPyrus
8

Расскажите разницу между Action-фильтрами и Middleware в ASP.NET Core.

Middle+
aiins
8

Redis недоступен, несколько инстансов — как обеспечить согласованность кэша?

Middle+
Gravilink
8

Как обрабатывать бизнес-ошибки и возвращать правильные HTTP-коды клиенту?

Senior
Сбербанк
8

В какую сторону вы хотите расти профессионально?

Middle+
PyrusPyrus
7

Что такое gRPC и чем он отличается от обычного HTTP?

Middle+
СБК ПАРУС
7

Когда происходит замыкание (closure)?

Middle+
Gravilink
7

Задача 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$

Middle+
PyrusPyrus
7

Расскажи одну-две интересные технические задачи, которые ты решал в предыдущих проектах.

Middle
OZONOZON
7

SignalR и WebSocket — общий принцип действия, отличия, когда применять?

Middle
СБК ПАРУС
7

Расскажите про свой опыт, про свои компании, где работали, проекты, стек, задачи и роли.

Middle+
aiins
7

Тебе дали приложение, ты столкнулся с дедлоком в базе данных. Как будешь действовать?

Senior
.wrk
7

Новая реализация map в Go (SwissTable) — как работает, как решаются коллизии?

Senior
.wrk
7

Каким ты видишь себя через пять лет?

Middle+
OZONOZON
7

Можно ли обеспечить ACID с помощью Redis?

Senior
.wrk
7

Какой из механизмов есть в Go: наследование или композиция?

Principal
Kaspersky
7

Что предложить разработчику для улучшения тестируемости?

Middle+
Gravilink
7

Как можно изменять переменную из нескольких потоков без примитивов синхронизации? Что такое атомарные операции и как они связаны с многопоточностью?

Middle
ИТ Инополис
7

Почему не рассматривали Prometheus/Grafana?

Middle+
Gravilink
7
/168