Size: a a a

2020 June 11

VS

Victor Sapiens in rust_offtopic
@p0lunin Вообще вот тебе тут есть ссылка на гитхаб там и монолит api и Angular SPA есть. В принцыпе очень маленький и простой проект. Там про обработку ошибок можешь ErrorsController посмотреть. В общем если вдруг захотелось тырпрайса. Хотя, я там Ангуляр из контейнера не nginx а через kestrel раздаю (каюсь лень было делать нормально да). Ток в SSO не лезь. Там пиздец и говнокод по максимуму. Просто нужно было хоть какую-то авторизацию прикрутить по JWT  https://habr.com/ru/post/503408/
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
сервисы регистрировать надо
хм, и как их потом прокинуть в Controller? или просто создать конструктор
public MyController(MyService service) и он магическим образом передастся сам?
источник

p

polunin.ai in rust_offtopic
https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/dependency-injection?view=aspnetcore-3.1 ну по крайней мере здесь какая-то магия такая происходит
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
хм, и как их потом прокинуть в Controller? или просто создать конструктор
public MyController(MyService service) и он магическим образом передастся сам?
второе
источник

AZ

Alex Zhukovsky in rust_offtopic
в этом ведь DI и состоит
источник

AZ

Alex Zhukovsky in rust_offtopic
в "магически прокидываемых аргументах"
источник

AZ

Alex Zhukovsky in rust_offtopic
почему я его и недолюбливаю
источник

AZ

Alex Zhukovsky in rust_offtopic
но в ООП япах по-другому не делают
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
хм, и как их потом прокинуть в Controller? или просто создать конструктор
public MyController(MyService service) и он магическим образом передастся сам?
В Startup только укажи services.AddTrasient<IMyService,MyService>() и тогда везде где будешь указывать интерфейс в контроллере он будет туда вставляется фреймворком
источник

p

polunin.ai in rust_offtopic
а зачем еще интерфейс создавать?
источник

DF

Dollar Føølish in rust_offtopic
Есть гайд по тайплевел петушне в расте? Надо вкурить быстренько
источник

VS

Victor Sapiens in rust_offtopic
Alex Zhukovsky
почему я его и недолюбливаю
Ну блин, достань явно ServiceProvider и прям ему скажи дай мне сервис вот такого типа. Количество магии резко уменьшается.
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
а зачем еще интерфейс создавать?
Ну это история про SOLID - без интерфейса не получиться.
источник

VS

Victor Sapiens in rust_offtopic
Хотя всякие MySbContext без интерфейсов на прямую указывают
источник

VS

Victor Sapiens in rust_offtopic
IoC и расширяемость. Все дела
источник

p

polunin.ai in rust_offtopic
типо чтобы можно было без проблем заменить одну реализацию сервиса на другую?
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
типо чтобы можно было без проблем заменить одну реализацию сервиса на другую?
Да
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
типо чтобы можно было без проблем заменить одну реализацию сервиса на другую?
У тебя был IUserRepository и две его реализации одна для Монго другая для MS SQL хотя там ещё веселее - можно с интерцепторами сделать так что у тебя одна реализация будет внутри вызвать другую. Удобно для тех которые ещё за кешем в Redis ходят.
источник

p

polunin.ai in rust_offtopic
очень интересно. У кумовей умерла бабушка,а в больнице им несколько раз предлагали взять деньги и записать что умерла от коронавируса. На этом смысл статистики заканчивается
источник

VS

Victor Sapiens in rust_offtopic
polunin.ai
очень интересно. У кумовей умерла бабушка,а в больнице им несколько раз предлагали взять деньги и записать что умерла от коронавируса. На этом смысл статистики заканчивается
Хм, у нас наоборот снижают.
источник