Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 November 28

Y

Yury in NodeUA - JavaScript and Node.js in Ukraine
А что у тебя есть?)
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Например, broker.createService() и index.js
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Скажите мне почему считается что SOLID это что-то сложное? Это 5 несчастных принципов. Или просто потому что обычно они идут в нагрузку с паттернами проектирования (в книгах и курсах), под SOLID подразумевают и паттерны тоже? Они действительно посложнее чем просто 5 принципов назвать.
Если вокруг этих принципов холиваоы годами. И поломаные копья значит хня это а не принципы
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Так холивары потому что люди неверно трактуют их, а не потому, что принципы спорны
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Так холивары потому что люди неверно трактуют их, а не потому, что принципы спорны
Холивары поменяем на трактовку? Если принцип можно трактовать диаметрально, это ок?)
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
Холивары поменяем на трактовку? Если принцип можно трактовать диаметрально, это ок?)
Не уверен, что принципы трактуют диаметрально. Я написал "неверно"
Скажем так, ото и сто тоже наверняка многие трактуют неверно. Просто в силу того, что не догоняют
Значит ли это что ото и сто - хня?
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Ну или теория струн, более попсовая вещь, которую чуть не в космо обсуждают все, кому не лень
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
* сейчас ведь здесь найдется кто-нибудь, кто начнёт доказывать, что терия струн фигня 🍿
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Не уверен, что принципы трактуют диаметрально. Я написал "неверно"
Скажем так, ото и сто тоже наверняка многие трактуют неверно. Просто в силу того, что не догоняют
Значит ли это что ото и сто - хня?
Вообще solid это тема собеседований и прогона чсв. В проектах за архитектурные промахи бьют по рукам. Или на ревью или на этапе принятия.
Так и формируются патерны работы.
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
* сейчас ведь здесь найдется кто-нибудь, кто начнёт доказывать, что терия струн фигня 🍿
От теории струн даже Шелдон отказался. Всё - это уже история
источник
2020 November 29

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
Если вокруг этих принципов холиваоы годами. И поломаные копья значит хня это а не принципы
Не потому, что они неверны, а потому, что они не четко сформулированы и структурированы, начинать нужно с GRASP, а про него еще меньше знает людей и из него SOLID выводить. Заучивают многие, а на практике применяют мало, вот говнокод и выходит.
источник

С

Сергей in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
В ваших прикладах є нюанс.
Якщо прямокутник - окремий клас, то значить наша структура данних має бути імутабельна, оскільки клас визначає структуру сущності.
Тоді жодних методів а-ля "змінити кут" не має бути.
В такому разі всі не мутуючі методи ізі наслідуються.
Так шо тут питання в правильному моделюванні предметної області
Т. е. если у класса четырехугольник написать на лбу,  что он имутабелен,  то от него можно наследовать иммутабельный прямоугольник, а от того иммутабельный квадрат. А если завтра кто захочет программно поменять размер стороны,  послать его к чертовой бабушке?
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Сергей
Т. е. если у класса четырехугольник написать на лбу,  что он имутабелен,  то от него можно наследовать иммутабельный прямоугольник, а от того иммутабельный квадрат. А если завтра кто захочет программно поменять размер стороны,  послать его к чертовой бабушке?
Не повинно бути такого апі в цих класах, і все.
Може бути метод, який створює новий об'єкт зі зміненою стороною
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
А якщо предметна область передбачає зміни (малювання наприклад), то не робити такі класи з наслідуванням , а по іншому будувати модель
источник

С

Сергей in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
А якщо предметна область передбачає зміни (малювання наприклад), то не робити такі класи з наслідуванням , а по іншому будувати модель
Предметна область може не передбачати змiн, поки клiент не скаже,  що хоче тримаючи вершину квадрата змiнюваты його розмiр. Та так насмикае,  що вiд копiй ляже броузер, та ще якщо квадрат з якоюсь бекграундною картинкою... Ок, а як тут треба будувати модель, взагалi без наслiдування?
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Такий кейс по різному зробити можна)
Наприклад не робити клас "квадрат", а робити конфіг поведінки "квадрат", і сетити його в конструктор "геометричної фігури"
источник

VS

Vlad Skrygun in NodeUA - JavaScript and Node.js in Ukraine
Vitaliy
Такий кейс по різному зробити можна)
Наприклад не робити клас "квадрат", а робити конфіг поведінки "квадрат", і сетити його в конструктор "геометричної фігури"
типу білдер?
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
Хз який це шаблон)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Все скатилось к ооп и шаблонам, а должно было идти к интерфейсам. SOLID вообще не про ооп.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
От теории струн даже Шелдон отказался. Всё - это уже история
Ну в мире сериалов может и так 🤷‍♂
источник