Sobes.tech

Истифодаи се сеҳҳат, ки тағйироти дар бораи мол (ҳолатро тағйир медиҳад, таркиби тегҳоро тағйир медиҳад ва вазнро муайян мекунад). Ҳамин тавр, дар оянда нақша аст, ки 10-20 методҳои дигар илова карда шаванд, ки дар бораи мол тағйирот мекунанд (ҳамин методҳо метавонанд ҳамчун NuGet дар дигар хидматҳо татбиқ шаванд), бояд як методи ягонаи DoSomethingWithItem implemented шавад, ки вобаста ба параметрҳои воридотӣ метавонад ҳар гуна тағйиротро дар мол даъват кунад. Яъне, ба метод гуфта мешавад "Ҳолатро тағйир диҳ" ё "Вазнро муайян кун" ва иҷрои он яке аз методҳоро, мисли StateChanger.Change ё WeightSetter.Set, ва ғайра, даъват мекунад. Классҳои StateChanger, TagsSetter ва WeightSetter метавонанд тағйир дода шаванд. Муҳим аст, ки функсионалияти бизнесро нигоҳ доред.

Middle
OZONOZON
53

Дарҷаи шумо дар ширкати ҳозира чӣ гуна аст?

Middle
Верный Код
53

Интерфейс дар C# чист ва чӣ фоиданде дорад, аз ҷумла барои санҷиш?

Middle
SelectySelecty
53

Фарқи байни SingleOrDefault ва FirstOrDefault дар усули IEnumerable чист?

Junior
СБК ПАРУС
52

Чӣ тавр Activity дар MassTransit аст?

Middle+
ООО Норд Клан
52

Singleton бо объекти lock, майдони static instance, конструктори хусусӣ ва усули GetInstance. Кадом мушкилот ҳастанд?

Middle+
Gravilink
52

Пайплайни дархост (middleware pipeline) дар ASP.NET Core чист?

Senior
Сбербанк
52

Чӣ гуна метавон усули синфро бе тағир додани коди манбаъ васеъ кард?

Middle+
Тензор
52

Бартарӣ ва нуқсонҳои меъмории монолитӣ ва микросервисӣ.

Middle
OZONOZON
52

Чӣ гуна иҷрои интиқол додани корбарон аз дастгоҳҳои мобилӣ ба субдомени мобилӣ (монанди VKontakte)?

Middle
PyrusPyrus
52

Кадом намунаҳо ва ҷамъоварӣҳо дар бораи маълумоти телеметрия анҷом дода шуданд?

Middle
Альфа-БанкАльфа-Банк
52

Паттернҳои Outbox ва Inbox чӣ гунаанд?

Middle
ИНДАСОФТ
52

int[] Distinct(int[] src) //[1,2,5,3,3,2] → [1,2,5,3] // LINQ-ро истифода набаред, ки массивро бе такрорҳо баргардонад ва тартиби унсурҳоро нигоҳ дорад. //[1,2,5,3,3,2] → [1,2,5,3] //[Ҳалро дар поён ворид кунед]

Middle+
PyrusPyrus
52

public bool BookTour(string userId, DateTime start, DateTime end, int hotelId, string roomType, string flightClass, int airCompanyId, int flightnumber) { try { //flightClass ҳам enum сифатида таҳлил қилишни истамайман var flightInfo = new FlightInfo(Enum.Parse<FlightClass>(flightClass), airCompanyId, flightnumber); var resultBookFlight = _airWaysService.Book(GetUser(userId), flightInfo); //roomType ҳам enum сифатида таҳлил қилишни истамайман var rentInfo = new RentInfo(start, end, hotelId, Enum.Parse<RoomType>(roomType)); //GetUserId алоҳида тағйиргичда var resultBookHotel = _hotelService.Book(GetUser(userId), rentInfo); //Иллатлар ичига кетади, ўлмайди Task.WhenAll(resultBookFlight, resultBookHotel); //Нега static reservationIdAir = resultBookFlight.Result; _reservationIdHotel = resultBookHotel.Result; } catch (BookFlightException) { _hotelService.CancelBook(_reservationIdAir); return false; } catch (BookHotelException) { _airWaysService.CancelBook(_reservationIdHotel); return false; } catch (Exception ex) { throw new ApplicationException(ex.Message); } finally { //майдонлар 100% бошланмаган //Нега хатоликдан кейин бирор нарсани сақлашга уринамиз //GetUser аллақачон чиқарилган unitOfWork.Execute(async () => { await _tourRepository.Save(_reservationIdAir, _reservationIdHotel, GetUser(userId)); }).RunSynchronously(); //Interlock.Increment() _countBooked++; } return true; }

Middle
OZONOZON
52

Шумо вазифаи ҳамкоратонро барои баррасии код гирифтед Кадом мушкилотро дар код мебинед?

Middle+
СБК ПАРУС
52

Оё зарур аст, ки GetHashCode ва Equals дар як вақт нависанд? Оё мумкин аст танҳо яке аз онҳоро нависем?

Junior
СБК ПАРУС
52

Ду принсипи SOLID-ро номбар кунед ва намунаҳои вайрон кардани онҳоро диҳед.

Middle
OZONOZON
52

gRPC чист ва чӣ гуна аз HTTP одати фарқ мекунад?

Middle+
СБК ПАРУС
52

Дар дохили сервери SQL чӣ рӯй медиҳад ҳангоми иҷрои дархост? Чӣ гуна натиҷа аз матни дархост ба даст меояд?

Middle
PyrusPyrus
52

Формаи иҷозатдиҳӣ дар Keycloak аз ҷониби Keycloak пешниҳод мешавад?

Middle
Чиббис
52
/180