@phpgeeks

Страница 2609 из 8430
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
не ну

а как тогда

это рушит мою идеальную картину мира

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
пацаны что отвечать на вопрос - Когда использовать innnoDb а когда MyISAM?
Myisam нужен когда читаешь по первичному ключу много данных подряд

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
У него не точный count
все у него збс с count, если у тебя не миллиард инсертов в секунду

Sergey
30.11.2016
19:23:47
а в каких случаях наследование лучше, чем композиция?
Когда метод принимает параметр типизированный классом а не интерфейсом

Sergey
30.11.2016
19:24:37
D'
30.11.2016
19:24:57
На 10 миллионах он уже врать начинает
на 10кк у тебя innodb будет секунд 20 считать count

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
На 10 миллионах он уже врать начинает
+-----------+ | count(id) | +-----------+ | 8149190 | +-----------+ 1 row in set (25.71 sec) Найс count в innodb

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
а теперь?
а теперь юзаю sql решения)0

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
Так вот. Кто порекомендует какую литературу почитать на эту тему :)

Google
Sergey
30.11.2016
19:43:03
почему? передача зависимости это и есть композиция же
композиция это противоположность наследования, в ней родительский класс хранится внутри свойсва дочернего

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

da horsie
30.11.2016
19:43:46
это сколько не много ?
не больше 10к документов

документ не более 100кб

Dmitriy
30.11.2016
19:44:14
Так вот. Кто порекомендует какую литературу почитать на эту тему :)
Роберт Мартин Быстрая разработка по. Там про SOLID

Dmitriy
30.11.2016
19:45:02
не больше 10к документов
можно в монге для всех языков есть коннекты.

Salavat
30.11.2016
19:46:12
у Файлера вся книга про такие случаи
Рефакторинг? Или у него еще есть книги?

Sergey
30.11.2016
19:46:36
Рефакторинг? Или у него еще есть книги?
Шаблоны корпоративных приложений

самая популярна его книга

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

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

Salavat
30.11.2016
19:48:16
самая популярна его книга
Благодарю. Вот еще одна книга в коллекцию значит.

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

если не описывать в деструкторе унижчтожение

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

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

Страница 2609 из 8430