Size: a a a

2020 July 13

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
かたかわ
это философия ООП, тут нет формул
Ну собственно об этом и речь. Нет смысла изначально дробить функционал на слишком мелкие блоки. Но по мере развития приложения нужно что-то выделять в отдельные классы/модули, что-то наоборот объединять итд
источник

か

かたかわ in learn.java
ещё и тыкает мне, что я не понимаю
источник

か

かたかわ in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну собственно об этом и речь. Нет смысла изначально дробить функционал на слишком мелкие блоки. Но по мере развития приложения нужно что-то выделять в отдельные классы/модули, что-то наоборот объединять итд
я не говорил о мелких
источник

か

かたかわ in learn.java
я говорил о кейсе, где идёт речь о приёме и отправке сообщений
источник

か

かたかわ in learn.java
это не мелкий функционал
источник

か

かたかわ in learn.java
менять код могут и спустя 5 и 10 лет, если ты работаешь в ентерпрайсе, ты просто этого никогда не знаешь, если ты не работаешь в конторе на 3.5 человека
источник

h

humanoid in learn.java
かたかわ
для того, чтобы не нарушать этот принцип, изначально надо создавать классы, которые НЕ нарушают этот принцип
Как ты и написал "зависит от ситуации это философия …., тут нет формул"
SRP зависит от источника изменения, если изменений нет, то смысла нет.
Когда ты пишешь с нуля ты можешь примерное понимать бизнес и искать точки изменения
источник

か

かたかわ in learn.java
humanoid
Как ты и написал "зависит от ситуации это философия …., тут нет формул"
SRP зависит от источника изменения, если изменений нет, то смысла нет.
Когда ты пишешь с нуля ты можешь примерное понимать бизнес и искать точки изменения
я тебе ещё раз задаю вопрос, откуда ты знаешь, какие ситуации возникнут?
источник

か

かたかわ in learn.java
проекты по 10 лет некоторые живут
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
かたかわ
я говорил о кейсе, где идёт речь о приёме и отправке сообщений
ну я бы тоже это делил сразу, т.к. функционал неоднородный. Но могут быть ситуации, когда правильнее держать их вместе
источник

か

かたかわ in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
ну я бы тоже это делил сразу, т.к. функционал неоднородный. Но могут быть ситуации, когда правильнее держать их вместе
всё может быть, я не говорю о всех случаях, мы говорим про бест практис
источник

h

humanoid in learn.java
かたかわ
я тебе ещё раз задаю вопрос, откуда ты знаешь, какие ситуации возникнут?
По сути предсказания. Ты предполагаешь, что вот тут мы можем например поменять отдачу html шаблонов на json
источник

h

humanoid in learn.java
かたかわ
проекты по 10 лет некоторые живут
А в большом проекте удобно смотреть по git log например  и таскам
источник

h

humanoid in learn.java
Где что менется и по каким причинам
источник

か

かたかわ in learn.java
humanoid
А в большом проекте удобно смотреть по git log например  и таскам
ты будешь лет на 6 лет назад и копаться в логах, или с разу будешь нормально писать?
источник

か

かたかわ in learn.java
ты походу не работал в больших конторах, где на одном проекте сидит по 20 человек, это нормально
источник

h

humanoid in learn.java
Еще ест ьпринцип про low coupling/High cohesion.
Ты пытаешься сделать везде low coupling, но он может быть только если есть High cohesion
Это относительные штуки
источник

か

かたかわ in learn.java
humanoid
Еще ест ьпринцип про low coupling/High cohesion.
Ты пытаешься сделать везде low coupling, но он может быть только если есть High cohesion
Это относительные штуки
пиздец
источник

か

かたかわ in learn.java
я ливаю
источник

h

humanoid in learn.java
かたかわ
ты будешь лет на 6 лет назад и копаться в логах, или с разу будешь нормально писать?
Есть спец инструменты. Это как раз обычно задача тех лида
источник