Evgeniy
ты спросил про сроки проекта
Sergey
тогда повторюсь
Evgeniy
а не про длину спринтов
Sergey
от "хотелки" до "продакшена" в среднем сколько?
Sergey
и я не про спринты
Evgeniy
там график был по релизам
Sergey
меня интересуют цикл обратной связи
Evgeniy
в среднем раз в 3 месяца отдавали подрядчику на пси и ввод в эксплуатацию
Evgeniy
за 3 месяца примерно 3 промежуточных релиза команды
Evgeniy
или даже 4
Evgeniy
говорить могу потому что nda закончился
Evgeniy
теперь давай о твоем опыте
Evgeniy
или nda не позволяет разглашать ?
Sergey
ну без конкретики я как бы nda и не нарушу)
Sergey
> за 3 месяца примерно 3 промежуточных релиза команды как-то мало... мы хотя бы раз в 2 недели релизим итерацию...
Sergey
хотя pci конечно
Evgeniy
там своеобразный agile был
Sergey
на одном из проектов где надо было pci делать мы просто разделили систему на две
Sergey
часть которая хранил данные карточек, и все остальное
Sergey
подсистема по работе с платежками и взаимодействием с гейтвеем была полностью изолирована и сама лазила за задачами в очередь. Это давало возможность в остальную часть системы вносить изменения без необходимости перепроходить pci
Evgeniy
у нас на подобе было
Evgeniy
логика расчеты налоговых форм на grovy было
Sergey
а сейчас - все пейменты через блокчейны проводим...
Sergey
там как-то проще
Evgeniy
а api для данных и взаимодействия с системой на java
Evgeniy
из груви дергали сервисы которые давали нужный результат
Sergey
ну мол сервер ничего не хранит, а потому париться о безопасности приходится меньше
Evgeniy
а у нас тестили просто, брали формы за прошлый год )
Evgeniy
забивали показатели и расчитывали и сравнивали)
Sergey
но в целом... по изменению требований... один проект - мы сами виноваты в большом количестве изменений, поскольку там бизнес специфичный со своими процессами и хотелками, которые нифига не очевидны. А на другом проектике клиент... не оглашал что должно получиться до последнего)
Evgeniy
загадочные люди
Evgeniy
везде свой геморой
Sergey
последний проект очень хорошо показал что вот эти загоны в духе "зашить все, тотальный контроль за тем кто что юзает" очень быстро окупаются
Sergey
когда команда больше хотя бы 3-х человек и темпы разработки не позволяют расслабляться
Sergey
ну то есть... я по всякому в своей жизни писал, и продолжаю баловаться, смешивать подходы...
Sergey
но допустим тот же отказ от геттеров пока приносит плоды
Sergey
системы стала более предсказуемой
Evgeniy
я тоже, сейчас на пхп пишу)
Sergey
но я еще не рискую заставлять своих так делать
Sergey
просто потому что все жду что "что-то пойдет не так"
Evgeniy
ну да у людей много мнений
Sergey
самое смешное, что если задуматься то все это логично и просто... но когда 8 лет писал геттеры то переключить мышление не так просто
Evgeniy
ну хз меня не гетеры в коде с кординатами напрягают
Sergey
я тоже, сейчас на пхп пишу)
странный немного выбор после groovy/java
Evgeniy
а то что при вызове метода у объкта с одним GeoCordinat
Evgeniy
можно получать разные результаты
Evgeniy
если есть сеттер по изменению кординаты
Evgeniy
если нужно определять дистанию на плоскости и метод такой только один
Evgeniy
то нет смысла фигарить сервис
Evgeniy
можно и в самом объекте делать
Evgeniy
но обычно определенем растояни дело не заканчивается
Evgeniy
и изначальный объект хранит кучу разной логики, правда она касается координат но все же не приятно
Evgeniy
ну в твоем коде нет сеттеров
Evgeniy
и повлиять сложно
Sergey
интересует
Sergey
что ты имеешь ввиду?
Sergey
и почему ты как-то хочешь влиять на то что там внутри объекта происходит?
Evgeniy
вот тут
Evgeniy
public function distanceTo(GeoCoords $geoCoords) { //impl }
Evgeniy
тебе как дистанцию без геттера получить ?
Sergey
эм....
Sergey
class GeoCoords { public function distanceTo(GeoCoords $geoCoords) { $geoCoords->x, $geoCoords->y; } }
Sergey
объекты одного и того же типа имеют полный доступ к внутреннему состоянию
Sergey
друг дружки
Evgeniy
а да
Evgeniy
я этим очень давно не пользуюсь
Evgeniy
не было необходимости
Ale
https://sourcemaking.com
🐴
https://sourcemaking.com
очень хорошие примеры
🐴
Добавил на страницу чатика https://oopru.github.io/
Artur
http://designpatternsphp.readthedocs.io/en/latest/ ничёшно
Пантелеев
есть рашн версия http://design-pattern.ru/
Пантелеев
а не это другое
Roman
есть рашн версия http://design-pattern.ru/
там в ссылочке заменяешь en на ru и получаешь рашн версию
Roman
в смысле в ссылке http://designpatternsphp.readthedocs.io/en/latest/
Пантелеев
ага , понял уже
Dmitry
Всем привет, я новичок делаю фреймворк(делаю для себя, чтобы понять как все работает), не могу понять такую вещь, есть проект на yii и я там обнаружил modules: admin, user, sites то есть admin предназначен для работы с админкой там хранится директории Controllers, models и.т.д и еще есть frontend часть там так же все разделено, то есть у каждого модуля свой layout, Внимание вопрос как метод render понимает какой layout запускать, куда пихать вьюху ?