
D'
30.11.2016
19:14:57

f4rt~
30.11.2016
19:15:01

da horsie
30.11.2016
19:15:18
тогда получается тест яблока тестирует логику фрукта

Евгений
30.11.2016
19:15:20
кто такой тутя?

Google

da horsie
30.11.2016
19:15:26
и тест груши тоже

f4rt~
30.11.2016
19:15:48
кому скорую вызвать, логику фруктов тут тестируете

D'
30.11.2016
19:15:50

da horsie
30.11.2016
19:16:01
выходит модульный тест зависит не только от своего собствеоого класса,а еще и от всех предков

D'
30.11.2016
19:16:28
Если ты переопределяешь метод в потомке, то у тебя полюбому будет N+1 тестов

Евгений
30.11.2016
19:16:31

da horsie
30.11.2016
19:16:33
в случае композиции это решается просто - подсунул мок в обертку и тестируй сколько влезет

D'
30.11.2016
19:16:35
Не переопределяй, и не будет проблем.

da horsie
30.11.2016
19:16:57
не ну
а как тогда
это рушит мою идеальную картину мира

D'
30.11.2016
19:17:17

da horsie
30.11.2016
19:17:26
пони огорчаются и не какают радугой больше

Google

D'
30.11.2016
19:17:28
Так как тебе надо оттестировать переопределенный метод

da horsie
30.11.2016
19:18:12
получается что я не могу рассматривать наследника в отрыве от предка
они всегда как единое целое фигурируют, да?

D'
30.11.2016
19:18:27
А как иначе?

Евгений
30.11.2016
19:18:37
https://baltika.fm/news/101043

da horsie
30.11.2016
19:18:39
ну вот в композиции иначе

D'
30.11.2016
19:18:44
На то он и наследник, что в нем весь функционал предка

da horsie
30.11.2016
19:19:04
угу
ну ладно

D'
30.11.2016
19:19:34
Я например тестирую абстрактного предка + тесты потомков (без функционала предка)

da horsie
30.11.2016
19:19:42
как?

D'
30.11.2016
19:19:50
Но если я переопределил метод, то у меня N+1 тест

da horsie
30.11.2016
19:19:58
ага
понял

Евгений
30.11.2016
19:20:22

D'
30.11.2016
19:20:30

Sergey
30.11.2016
19:20:40

D'
30.11.2016
19:21:05
так как innodb Не умеет в count

da horsie
30.11.2016
19:21:23
вот еще вопрос

Google

da horsie
30.11.2016
19:21:27
есть такой принцип
composition over inheritance

D'
30.11.2016
19:21:49
конь
тебя фоли покусал?
со своей композицией

da horsie
30.11.2016
19:22:05
а в каких случаях наследование лучше, чем композиция?

Артур Евгеньевич
30.11.2016
19:22:28
некоторые топят за то что не в каких

Sergey
30.11.2016
19:22:30

D'
30.11.2016
19:22:57

Sergey
30.11.2016
19:23:47

D'
30.11.2016
19:24:24

da horsie
30.11.2016
19:24:27

Sergey
30.11.2016
19:24:37

D'
30.11.2016
19:24:57

Sergey
30.11.2016
19:25:03

D'
30.11.2016
19:25:47

da horsie
30.11.2016
19:25:54

Sergey
30.11.2016
19:26:25

da horsie
30.11.2016
19:27:01
я запутался

Google

da horsie
30.11.2016
19:27:18
почему? передача зависимости это и есть композиция же
какая разница, от класса ты зависишь или от интерфейса?

D'
30.11.2016
19:27:55

Don
30.11.2016
19:31:30

D'
30.11.2016
19:31:39
мгновенно

Евгений
30.11.2016
19:33:10
он же просто атрибут где-то хранит, не?

D'
30.11.2016
19:35:00
да

F01134H
30.11.2016
19:37:38
майский сок

da horsie
30.11.2016
19:37:48
а кто какие nosql решения использует?

D'
30.11.2016
19:38:12
elastic

Admin
ERROR: S client not available

f4rt~
30.11.2016
19:38:32
раньше мои nosql решения доводили людей до могилы

da horsie
30.11.2016
19:39:26
а теперь?

f4rt~
30.11.2016
19:39:50

Dmitriy
30.11.2016
19:40:15

da horsie
30.11.2016
19:41:12
если у меня не большие объемы, но часто меняется структура документа, что лучше использовать?

Salavat
30.11.2016
19:42:07
Не хочу прослыть нубом, но все-таки.
У меня нет образования профильного, поэтому когда звучат вопросы - в каких случаях наследование лучшем, чем композиция - у меня возникает первый вопрос. Композиция? Что это? И почему ее сравнивают с наследованием?

da horsie
30.11.2016
19:42:18
"не большие" - база уживается на одном сервере и я не предвижу необходимость масштабирования в ближайшем будущем

Salavat
30.11.2016
19:42:20
Так вот. Кто порекомендует какую литературу почитать на эту тему :)

da horsie
30.11.2016
19:42:43

Google

Sergey
30.11.2016
19:43:03

Salavat
30.11.2016
19:43:11
http://larin.in/archives/26 - нашел вот такое, чтобы просто разобраться что такое композиция. Понял, что использую это, но не знал, что называется композия. И вот полно у меня таких пробелов, за которые часто становится ну как минимум слегка стыдно )

Dmitriy
30.11.2016
19:43:13

da horsie
30.11.2016
19:43:46
документ не более 100кб

Dmitriy
30.11.2016
19:44:14

Sergey
30.11.2016
19:44:45

Dmitriy
30.11.2016
19:45:02

Salavat
30.11.2016
19:46:12

Sergey
30.11.2016
19:46:36
самая популярна его книга

da horsie
30.11.2016
19:47:03

Артур Евгеньевич
30.11.2016
19:47:03
А когда мы передаем обхект в конструктор другого обхекта, он же по ссылке передается?

da horsie
30.11.2016
19:47:12
объекты всегда по ссылке передаются

Sergey
30.11.2016
19:47:29
да, объекты всегда по ссылке в php работают

Salavat
30.11.2016
19:48:16

Артур Евгеньевич
30.11.2016
19:48:39
получается если мы в конструктор передаем обхект то это всегда агрегация а не композиция?
если не описывать в деструкторе унижчтожение

Sergey
30.11.2016
19:50:06

Salavat
30.11.2016
19:51:03
это одно и тоже
По ссылке выше - композицией называют тот случай, когда объект создают в конструкторе, а не передают его.

Sergey
30.11.2016
19:51:48

Salavat
30.11.2016
19:51:48
То есть, вместе с контейнером будут уничтожены и остальные классы (которые инициализируются внутри)