Size: a a a

2021 April 26

NS

Nikolay Shamshurin in .NET Talks🎄
ХЗ, мне это не помогало. Все эти странные определения, натипа: "Модули верхнего уровня не должны зависеть от модулей нижнего уровня. И те и другие должны зависеть от абстракций.Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций."
источник

NS

Nikolay Shamshurin in .NET Talks🎄
Ебануться можно.
источник

АО

Антон Осадчий... in .NET Talks🎄
ну обычно рядом режим кусок кода с объяснениями, хз
источник

DP

Dimitry Polonskiy in .NET Talks🎄
Ну да.
Кусок какого то кода.
источник

NS

Nikolay Shamshurin in .NET Talks🎄
Да это понятно, просто сложно, по началу, уложить в голове, что все эти понятия взаимосвязаны.
источник

NS

Nikolay Shamshurin in .NET Talks🎄
Ок, мне было сложно)
источник

РС

Роман Сальников... in .NET Talks🎄
Аа, типа интерфейс это какое-то общее действие, которое можно нацепить на что-то и оно будет делать это действие? Так можно просто сделать для всех интерфейс "прыгать" "бегать" и ТД и навешивать
источник

РС

Роман Сальников... in .NET Talks🎄
Или тогда придется на все эти объекты накладывать интерфейсы. Например если 99 разных печек и один человек, то можно на сто этих объектов нацепить интерфейс "готовить", а можно сделать 1 абстрактный класс для 99 микроволновок и внутри его прописать "готовить" и один интерфейс для человека?
источник

РС

Роман Сальников... in .NET Talks🎄
Ну вот только из-за этого не особо хочется читать книги по Шарпу, да и вообще по программированию, где все написано по этим понятиям, сложно такое читать(лично для меня)

Была бы простая книга как для детей где доступным языком все рассказывается, как допустим ты Николай объясняешь и с наглядными картинками, вот было бы кайф
источник

NS

Nikolay Shamshurin in .NET Talks🎄
Дело не только в этом. Когда ты связываешь группу объектов абстрактным классом или интерфейсом, ты же делаешь это не просто так. Благодаря этому ты можешь работать с объектами в полиморфной манере. Т.е. у тебя появляется возможность передать в параметр методов и конструкторов не реализацию, а сделать параметром абстрактный класс или интерфейс, тогда в такой метод ты можешь передать любую реализацию, что удобно. С интерфейсом аналогично. Пример, паттерн стратегия, вот тебе слабая связанность объектов. Далее,  IEnumerable<<Базовый класс> может содержать любых наследников, и в такой параметр метода ты так же можешь их передать, благодаря полиморфизму. Что касается интерфейса на каждое действие — нет, в этом и есть суть абстракции, здравого смысла и оптимального баланса, когда ты создаёшь интерфейс или базовый класс, ты в первую очередь создаёшь общую модель взаимодействия. Чтобы в микроволновке что-то приготовить, нужно выставить время и нажать старт, Нужна кнопка и таймер. Нужно ли что-то ещё? Нужно думать. Ты объединяешь классы определённой общей абстракцией, а этот самый преславутый "контракт", о котором пишут в книгах, описывает эту общею модель взаимодействия; т.е. какие методы нужны чтобы повлиять на каждый класс и он выполнил свою функцию. Глупо на каждое действие писать интерфейс, ибо одно действие — это не функция, функция в плане... если мы создадим отдельный интерфейс на таймер микроволновки и на кнопку старт — это сомнительный функционал. Ну и в противовес, плохо делать жирный интерфейс, ибо лишний функционал ты будешь тащить из класса в класс.
источник

NS

Nikolay Shamshurin in .NET Talks🎄
Как-то так.
источник

РС

Роман Сальников... in .NET Talks🎄
Интересно конечно, спасибо)

Но опять же надо на практике смотреть чтобы понять
источник

NS

Nikolay Shamshurin in .NET Talks🎄
источник

L

Liza in .NET Talks🎄
Кстати да
источник

PG

Pavel Gudkov 🕊 in .NET Talks🎄
Help, при стресс тестирование api на net core 3.1 выделяется слишком дофига памяти, в методах просто возвращается 200, без какой-либо логики. Память не падает даже спустя сутки.
источник

PR

Paul Reshetnikov in .NET Talks🎄
скорее всего неправильное проектирование... посмотри на лайфтайм сервисов в DI - может у тебя там засинглетонено всё - вот оно и создаёт и не высвобождает память... а может репозитории к БД (если таковые есть) подвисают по транзакциям... туту гадание на кофейной гуще... к сожалению или счастью - тут никто не гадает на гуще =))) есть несколько шаманов, но они по другой области применения магии =)))
источник

PG

Pavel Gudkov 🕊 in .NET Talks🎄
это уже в первую очередь проверял, все scoped кроме правил Polly
источник

PG

Pavel Gudkov 🕊 in .NET Talks🎄
источник

PG

Pavel Gudkov 🕊 in .NET Talks🎄
попробую до .net 5 апгрейднуть, говорят там ситуация лучше
источник

P

Phantom in .NET Talks🎄
Я книг не читал, и?
источник