C#
Истифодаи се сеҳҳат, ки тағйироти дар бораи мол (ҳолатро тағйир медиҳад, таркиби тегҳоро тағйир медиҳад ва вазнро муайян мекунад). Ҳамин тавр, дар оянда нақша аст, ки 10-20 методҳои дигар илова карда шаванд, ки дар бораи мол тағйирот мекунанд (ҳамин методҳо метавонанд ҳамчун NuGet дар дигар хидматҳо татбиқ шаванд), бояд як методи ягонаи DoSomethingWithItem implemented шавад, ки вобаста ба параметрҳои воридотӣ метавонад ҳар гуна тағйиротро дар мол даъват кунад. Яъне, ба метод гуфта мешавад "Ҳолатро тағйир диҳ" ё "Вазнро муайян кун" ва иҷрои он яке аз методҳоро, мисли StateChanger.Change ё WeightSetter.Set, ва ғайра, даъват мекунад. Классҳои StateChanger, TagsSetter ва WeightSetter метавонанд тағйир дода шаванд. Муҳим аст, ки функсионалияти бизнесро нигоҳ доред.
Дарҷаи шумо дар ширкати ҳозира чӣ гуна аст?
Интерфейс дар C# чист ва чӣ фоиданде дорад, аз ҷумла барои санҷиш?
Фарқи байни SingleOrDefault ва FirstOrDefault дар усули IEnumerable чист?
Чӣ тавр Activity дар MassTransit аст?
Singleton бо объекти lock, майдони static instance, конструктори хусусӣ ва усули GetInstance. Кадом мушкилот ҳастанд?
Пайплайни дархост (middleware pipeline) дар ASP.NET Core чист?
Чӣ гуна метавон усули синфро бе тағир додани коди манбаъ васеъ кард?
Бартарӣ ва нуқсонҳои меъмории монолитӣ ва микросервисӣ.
Чӣ гуна иҷрои интиқол додани корбарон аз дастгоҳҳои мобилӣ ба субдомени мобилӣ (монанди VKontakte)?
Кадом намунаҳо ва ҷамъоварӣҳо дар бораи маълумоти телеметрия анҷом дода шуданд?
Паттернҳои Outbox ва Inbox чӣ гунаанд?
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] //[Ҳалро дар поён ворид кунед]
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; }
Шумо вазифаи ҳамкоратонро барои баррасии код гирифтед Кадом мушкилотро дар код мебинед?
Оё зарур аст, ки GetHashCode ва Equals дар як вақт нависанд? Оё мумкин аст танҳо яке аз онҳоро нависем?
Ду принсипи SOLID-ро номбар кунед ва намунаҳои вайрон кардани онҳоро диҳед.
gRPC чист ва чӣ гуна аз HTTP одати фарқ мекунад?
Дар дохили сервери SQL чӣ рӯй медиҳад ҳангоми иҷрои дархост? Чӣ гуна натиҷа аз матни дархост ба даст меояд?
Формаи иҷозатдиҳӣ дар Keycloak аз ҷониби Keycloak пешниҳод мешавад?