169 похожих чатов

Посмотрел в ютубе SOLID принципы. В целом, я понял, но

как реализовать в Vue 3 затрудняюсь. Не могли бы вы кратко объяснить реализацию принципов SOLID для пет-проектов?

19 ответов

42 просмотра

Это ООП Половина не подходит к фронту

Самандар- Автор вопроса
Ruslan
Это ООП Половина не подходит к фронту

почему ооп не подходит, ведь в ютубе объясняют

Самандар
почему ооп не подходит, ведь в ютубе объясняют

В Ютюбе и за рептилоидов трут активно

Ruslan
В Ютюбе и за рептилоидов трут активно

чем тебе цукерберг не угодил?)

Солид это лишь стандарт, который хорошо накладывается на ООП, но ты можешь использовать эти принципы условно везде дабы создать «хорошую» архитектуру Ну давай так, чисто для примера S - принцип единой ответственности 1 задача = 1 решение (если коротко) Ты можешь разбивать компоненты по такому принципу, 1 компонент - 1 задача Солид - это лишь принципы, подходы и главное уловить их суть

Самандар- Автор вопроса
Владимир Ткачёв
Солид это лишь стандарт, который хорошо накладывае...

то есть в vue можно писать без ооп при этом не нарушая принципы так ?

Самандар
то есть в vue можно писать без ооп при этом не нар...

ООП - это объектно ориентированое программирование Vue - это фреймворк Так что они не заменяют друг друга никак, ты можешь в VUE использовать ООП, допустим у тебя приходят данные с бекенда и ты их сначала пробрасываешь в класс, создаёшь на выходе объект с необходиомй тебе структурой и данными, если вдруг бекенд что-то не прислал и тем самым ты сам себе упростишь жизнь. Тебе главное понять принципы солид, что они имеют ввиду и на ООП - легче всего будет понять, а дальше ты можешь попробовать применять эти принципы везде

ООП - это не когда в коде есть классы. Просто наличие дата-класса никак не делает проект более оопешным. ООП про организацию кода, и на вью оно ложится плохо. Только если это что-то вне UI части

Grigorii K. Shartsev
ООП - это не когда в коде есть классы. Просто нали...

Да, ты прав Я образно имел ввиду когда сказал про класс

Владимир Ткачёв
ООП - это объектно ориентированое программирование...

Как вы в Vue на языке с утиной типизацией применяет LSP?

Владимир Ткачёв
А что такое LSP?

Принцип подстановки Лисков

Grigorii K. Shartsev
Как вы в Vue на языке с утиной типизацией применяе...

Если порассуждать, наверное что-то типо, когда есть компонент какой-то кнопки и мы просто его дополняем, а не полностью заменяем поведение кнопки, я понимаю, что звучит сильно притянуто за уши Но принцип я думаю, остаётся похожим

Grigorii K. Shartsev
Как вы в Vue на языке с утиной типизацией применяе...

Вообще, как частный случай - сделать обертки над компонентами UI-кита Они, скорее всего, будут использовать пропсы исходного как прототип. Но тут тоже, смотря как реализуются.

Grigorii K. Shartsev
Как вы в Vue на языке с утиной типизацией применяе...

Помимо самого ui есть ещё описание бл, и там это вполне применимо

Никита
Помимо самого ui есть ещё описание бл, и там это в...

Я выше сделал оговорку про то, что за пределами вью

про solid есть отличная видюшка: https://youtu.be/CmCEdVrZQAE?si=t9hd5eX5FHSjGl18 короче, если используешь enum switch if-then-else приведение типа new то это то, что на самом деле расширяет приложение, и эту точку расширения нужно выделить в отдельный модуль. С разработкой на vue все это справедливо, можно выносить в отдельные компоненты, композаблы и т д. Также каждый из принципов шаг за шагом из всех 5 шагов превращает ооп в фп - все это справедливо и для vue, в котором каждый компонент - функция, способная принимать другие функции (слоты).

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта