Sergey
ну накину... а где собственно "экспоузить наружу"?
Sergey
что до nosql - агрегаты сущностей
Sergey
если мы говорим о решениях вроде Doctrine/Hibernate и не делаем геттеров/сеттеров просто так - то вроде ж все хорошо, нет?
Sergei
ну накину... а где собственно "экспоузить наружу"?
Аннотации маркируют данные, которые достаются через rtti наружу из объекта.
Sergey
альтернатива - писать мэпперы руками
Sergey
добавлять DTO
Sergey
добавлять гейтвеи
Sergey
насколько я помню Егор топит за DAO потому что "очевиднее"
Sergey
и я согласен, хибернейты всякие это магия
Sergey
но с практической точки зрения - я не хочу возиться с базой от слова совсем. Для быстрой разработки - норм
Sergei
альтернатива - писать мэпперы руками
Приватные данные, аннотации, наследование от объекта которые ровно так же ходит по rtti - но приватно, изнутри объекта.
Sergey
та же штука что и с DI, да, магия, да, неявно, да, мы не знаем всей сокрытой сложности... но ради этого же и делалось
Sergei
Как вариант, когда "почти то же самое, но без internals exposed.
Sergey
так что делать то?)
Sergey
как жить?
Sergey
особенно в PHP где у тебя выбора особо то и нет
Sergey
в java у тебя хотя бы есть техническая возможность не нарушая инкапсуляцию сильно сделать удобно и "правильно"
Sergey
а в php такой возможности особо нет
Sergei
Хм...
Sergei
В пхп можно спрятать всю кашу с orm внутри объекта, за интерфейсом поведения?
Sergey
интеракторы дяди боба?)
Sergey
тут вопрос что значит "каша"?
Sergey
приведу пример. У нас есть штуки которые пишут, и штуки которые читают
Sergey
штуки которые пишут достают из репозиториев сущности, что-то просят их сделать, после чего происходит флаш юнит оф ворк
Sergey
штуки которые только читают (например для ответов апишки, или шаблонов) могут уже игнорировать ORM и составлять специализированные DTO специально для того что нужно.
Sergey
"прятать" ORM и работу с сущностями имеет смысл только для чистых операций чтения
Sergey
во всяком случае это мое мнение на данный момент
Artur
map/reduce на php?)
комплексуешь?
Artur
иного чёт понафлудили
Sergey
омг только заметил http://ru.yegor256.com/
Sergey
да уж, быстро о человеке потрится впечатление)
Sergey
)
Sergei
По счастью это не мешает почерпывать внятные мысли из его лекций.
Ale
омг только заметил http://ru.yegor256.com/
Да вроде там и неплохо, мне ещё про стартапы понравилось
Sergey
он помимо того что делает жесткие набросы на тему ооп
Sergey
так еще и анархист)
Sergey
>Главной угрозой для развитых страх, а значит и мировых корпораций, а значит и всей мировой элиты, являемся мы с вами—граждане этих стран почти в каждом посте такие предложения
Ale
Прочитал 4 поста
Ale
Почти все размышления нахожу очень разумными, а со многими согласен)
Sergey
ну такое)
Sergey
Прочитал 4 поста
просто ты беларусик)
Sergey
а Серега... чуть-чуть таец
Ale
Хз, наверное)
Sergey
если все видят правительство как доильную машину и машину для террора своих граждан, то я вижу скажем Новергию, где грамотное правительство и социализм во всю процветает) поэтому с ним и не согласен
Ale
Идеи анархии и будут сильно развиваться в наших странах, где есть четкое отделение чиновников от других граждан и отсутствие возможности простых граждан как-то влиять на действия чиновников. Возникают эти аппаратные игры и вот это все. Но не тема этого чатика)
Marat
Анархия выгодна сильным но не старикам и детям
Sergey
всегда будут лидеры и последователи
Sergey
немного наброшу вам тут
Sergey
какие паттерны в основном юзаете, зачем, какие кейсы?
Marat
mvc ибо пока только его умею, кстати не понимаю в чем фишка синглтона ?
Marat
по моему жутко неудобная фигня
Evgeniy
di
Evgeniy
очень нравиться или ioc
Evgeniy
ну на крайняк service locator есть везде и очень полезен
Evgeniy
ну а далее уже прокси, адаптеры и тд)
Evgeniy
стратегии и прочее
Marat
кстати ребят если есть у кого ссылки на норм ресурсы по патернам скиньте плиз
Sergey
уточню наверное - паттерны по GoF
Evgeniy
ну php же)
Marat
спорим не умеешь?)
и если ты докажешь что я не умею ты испытаешь мощное моральное удовлетворение ?
Evgeniy
есть же
Evgeniy
http://designpatternsphp.readthedocs.io/en/latest/
Evgeniy
там даже перевод есть частичный
Sergey
ну я о них и говорю
Evgeniy
материалов куча же
Sergey
http://designpatternsphp.readthedocs.io/en/latest/Creational/Pool/README.html - вот не пойму, нахера это добавлять в паттерны по пхп?
Evgeniy
вообще на проекте начинаю с внедрения di или ioc или service locator
Marat
я знаю , просто хотел услышать что то от более опытных , по конкретно проверенному материалу
Evgeniy
а далее уже по желанию)
Evgeniy
проверенный материал это личный опыт
Evgeniy
остальное писанина которую надо проверять
Evgeniy
и не более 1 эксперемента на проект, если охото проект в срок сдать
Marat
не спорю но у большинства здесь сидящих опыта больше