Size: a a a

2020 June 11

VS

Victor Sapiens in rust_offtopic
@Psilon Наводящая мысль - хорошо ли по-твоему внешний контракт завязывать на твоей внутренней реализации?
источник

AZ

Alex Zhukovsky in rust_offtopic
Victor Sapiens
@Psilon Наводящая мысль - хорошо ли по-твоему внешний контракт завязывать на твоей внутренней реализации?
ну я считаю что контроллеры должны маппиться 1:1 на роут
источник

AZ

Alex Zhukovsky in rust_offtopic
иначе не очень
источник

AZ

Alex Zhukovsky in rust_offtopic
да и методы тоже полезно когда совпадают. жить проще
источник

AZ

Alex Zhukovsky in rust_offtopic
это не внутренняя реализация а контракт
источник

AZ

Alex Zhukovsky in rust_offtopic
внутренняя реализацияэ то сервисы и дальше
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
ну я считаю что контроллеры должны маппиться 1:1 на роут
Нe апи. Хорошем апи не должны. Пример: api/v1/basket/1/items/2
источник

VS

Victor Sapiens in rust_offtopic
Ну тут для ребят вроде Полунина объясняю - это метод вернёт тебе для корзины с айди 1 тот предмет что в ней лежит с айди 2
источник

AZ

Alex Zhukovsky in rust_offtopic
Victor Sapiens
Нe апи. Хорошем апи не должны. Пример: api/v1/basket/1/items/2
[Route("api/v1/[controller]")
class BasketController {
   [Route("{basketId}/[action]/{itemId}")]
   public Item Items(..) {
       return _basketService.GetItemById(baskedId, itemId);
   }
}
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
[Route("api/v1/[controller]")
class BasketController {
   [Route("{basketId}/[action]/{itemId}")]
   public Item Items(..) {
       return _basketService.GetItemById(baskedId, itemId);
   }
}
Ну вот живой пример. Вот пришёл чувак и переименовал контролёр на Baskets и тут из-за s у фронта запросы начали падать. Хотя это внутренние детали как у тебя твой класс называется а из-за этого внешний контракт пострадал
источник

AZ

Alex Zhukovsky in rust_offtopic
Victor Sapiens
Ну вот живой пример. Вот пришёл чувак и переименовал контролёр на Baskets и тут из-за s у фронта запросы начали падать. Хотя это внутренние детали как у тебя твой класс называется а из-за этого внешний контракт пострадал
нехуй переименовывать лол
источник

AZ

Alex Zhukovsky in rust_offtopic
взял чувак и роут поменял, и начало падать
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
нехуй переименовывать лол
Ты дурак?
источник

AZ

Alex Zhukovsky in rust_offtopic
я считаю, что контроллеры это внешний контракт
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
нехуй переименовывать лол
Нехуй память забывать освободить!
источник

AZ

Alex Zhukovsky in rust_offtopic
Victor Sapiens
Нехуй память забывать освободить!
ты о чем? на ревью это не пройдет
источник

VS

Victor Sapiens in rust_offtopic
Нормальным программистам Rust не нужен!
источник

AZ

Alex Zhukovsky in rust_offtopic
этот сломался, несите нового
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
ты о чем? на ревью это не пройдет
Ну у кого как. Я таки довольно рассеянный и если много изменений то могу такую фигню не заметить. Да ещё если уставший буду под конец дня.
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
этот сломался, несите нового
А ты смешной
источник