Size: a a a

Programming Offtop

2020 April 29

ML

Mikhail Levchenko in Programming Offtop
(
Вот скажите мне, что должно быть у человека в голове, чтобы вместо
class Presenter {
 fun somethingClicked()
}

Делать
class Presenter {
 fun onViewAttached(view: SomeView) {
   view.setSomethingClickedListener { somethingClicked() }
 }
 private fun somethingClicked()
}

interface SomeView {
 fun setSomethingClickedListener(listener: () -> Unit)
}
бля, это надо в рамочку
источник

ML

Mikhail Levchenko in Programming Offtop
источник

КР

Кирилл Романенко... in Programming Offtop
Вот поэтому mvp говно. :)
источник

(

( in Programming Offtop
не вижу канонов честно говоря
источник

(

( in Programming Offtop
листенеры из презентера во вью ебашить это не каноны
источник

ML

Mikhail Levchenko in Programming Offtop
(
листенеры из презентера во вью ебашить это не каноны
вью же должна быть тупаааааая
источник

КР

Кирилл Романенко... in Programming Offtop
(
листенеры из презентера во вью ебашить это не каноны
Ну как же? Mvp предполагает максимально тупой view. Вьюха должна быть настолько тупая, насколько возможно. Чем тупее, тем каноничнее.)
источник

(

( in Programming Offtop
бля, и вот не влом было человеку на 8 методов эту мутохуёбину развести
источник

ML

Mikhail Levchenko in Programming Offtop
(
бля, и вот не влом было человеку на 8 методов эту мутохуёбину развести
конечно не влом
источник

ML

Mikhail Levchenko in Programming Offtop
это жи депенденси инвершн
источник

(

( in Programming Offtop
источник

ML

Mikhail Levchenko in Programming Offtop
он уже представлял как потными ручками будет писать на это тесты
источник

ML

Mikhail Levchenko in Programming Offtop
и обмазываться моками
источник

(

( in Programming Offtop
Иронично
источник

(

( in Programming Offtop
Потому что я на это обратил внимание как раз когда сейчас сел писать тест
источник

(

( in Programming Offtop
И обмазался моками
источник

AM

Andrew Mikhaylov in Programming Offtop
(
Вот скажите мне, что должно быть у человека в голове, чтобы вместо
class Presenter {
 fun somethingClicked()
}

Делать
class Presenter {
 fun onViewAttached(view: SomeView) {
   view.setSomethingClickedListener { somethingClicked() }
 }
 private fun somethingClicked()
}

interface SomeView {
 fun setSomethingClickedListener(listener: () -> Unit)
}
Сурово
источник

AM

Andrew Mikhaylov in Programming Offtop
Кирилл Романенко
Ну как же? Mvp предполагает максимально тупой view. Вьюха должна быть настолько тупая, насколько возможно. Чем тупее, тем каноничнее.)
У тебя несколько извращённое представление об MVP, КМК
источник

AM

Andrew Mikhaylov in Programming Offtop
Бизнес-логики во вью, конечно, быть не должно, но коллбеками своими вьюхи всё же обычно сами заведуют.
источник

AM

Andrew Mikhaylov in Programming Offtop
Другое дело, что готовят это, конечно, часто неправильно. И тут, конечно, нет никаких IO-монад, которые бы тебе по лицу щёлкнули, когда ты пишешь не то.
источник