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 лет назад и копаться в логах, или с разу будешь нормально писать?
Есть спец инструменты. Это как раз обычно задача тех лида
источник