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

******************* Сабжекты будете прикрывать лишней писаниной — а сигнальчики ? они же

writable?

32 ответов

79 просмотров
Максим-Федоров Автор вопроса

а нашел в доке: Signals may be either writable or read-only. но сдаетс мне, что если вместо сабжекта, то writable :) даешь еще один метод, но не для скрытия write, а для скрытия write и превращения в Observable) но это ваши заботы, у меня таких нет, пошел AngularFire ковырять, пока вы линтеры свои готовите

Максим Федоров
а нашел в доке: Signals may be either writable or ...

Не серьезно! Firebase не сегодня завтра запретят использовать. И вашими новыми знаниями можно будет подтереться.

Максим Федоров
а нашел в доке: Signals may be either writable or ...

а в чем проблема сделать геттер, в котором будет происходит что-то вроде signal.readonly...

Максим-Федоров Автор вопроса
Дмитрий Хвастунов
Не серьезно! Firebase не сегодня завтра запретят и...

ну я не в РФ а вообще я решил пойти на этот компромис, оставил на бекенде только 2 микросервиса на го, аутентификацию удалил — попробую для прототипа на firebase запустить, все равно вероятность взлета стартапа статистически низкая6 бекенд ему писать — роскошь, еще один микросервис на го затащу и по делом, остальное на этой приблуде

Максим Федоров
ну понятно 🙂

ты бы еще на джава все филды класса делал открытыми чтобы геттеры не писать

Максим Федоров
ну понятно 🙂

зачем тебе вообще Typescript, там же эта типизация, лишнии строчки, юзай чистый ОІ

Максим-Федоров Автор вопроса
Roman Zigzag
ты бы еще на джава все филды класса делал открытым...

ты думаешь геттеры и сеттеры, которые по сути делают РОВНО ВСЕ, что делает паблик — лучше?

Максим-Федоров Автор вопроса
Roman Zigzag
ты бы еще на джава все филды класса делал открытым...

я бы не делал ообще expose приватного поведения

Максим-Федоров Автор вопроса
Roman Zigzag
ну поставь брекпоинт на филд...

зачем ставить брекпоинт на филд?

Максим Федоров
зачем ставить брекпоинт на филд?

чтобы узнать когда он модифицируется, сеттер это позволяет

Максим-Федоров Автор вопроса
Roman Zigzag
чтобы узнать когда он модифицируется, сеттер это п...

зачем модифицирвоать снаружи? Это плохой паттерн, когда с поведением снаружи работают, а внутри ты видишь все места, где сетится значение для ДТО — ну да бог с ним, добавляй геттер/сеттер

Roman Zigzag
чтобы узнать когда он модифицируется, сеттер это п...

в методе класса, на сеттер сложно представить себе кейс где надо ставить бряку

Максим Федоров
зачем модифицирвоать снаружи? Это плохой паттерн, ...

не все могут себе позволить делать обьекты иммутабельными

Максим-Федоров Автор вопроса
Roman Zigzag
не все могут себе позволить делать обьекты иммутаб...

ну вот, поменялись местами, теперь я за граспы и подходы, а вы "не все могут позволить"

Evgheni Чернявский
в методе класса, на сеттер сложно представить себе...

бывает часто что нужно отследить почему у обьекта меняется какое-то свойство

Максим Федоров
ну вот, поменялись местами, теперь я за граспы и п...

ну ты сравнил иммутабельность класса и инкапсуляцию

Максим-Федоров Автор вопроса
Roman Zigzag
ну ты сравнил иммутабельность класса и инкапсуляци...

сеттер и геттер — не инкапсуляция, а ее иммитация с полным ее игнором

Evgheni Чернявский
проблема с архитектурой тогда

ты прикалываешься ? вот работаешь ты с чужим кодом, и тебе нужно отследить какая джоба меняет пользователю пол, каким макаром ты это будешь отслеживать ?

Evgheni Чернявский
джоба через UserService условно или репу

ну так а если какаой-то джун похерил и вставил это в GenderService ?

Roman Zigzag
ну так а если какаой-то джун похерил и вставил это...

код ревью для этого есть, это выдуманные кейсы

Максим-Федоров Автор вопроса
Roman Zigzag
ну так а если какаой-то джун похерил и вставил это...

откуда в гендер сервисе сущность юзера? 🙂 у вас анемичные модели... плохой код крч

Evgheni Чернявский
код ревью для этого есть, это выдуманные кейсы

ну да на код ревью же все замечают, и легаси кода не существует

Максим Федоров
откуда в гендер сервисе сущность юзера? 🙂 у вас ан...

зато у вас идеальный, в вашем понимании.. это может быть любой другой сервис

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
9
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта