Найдено 186 результатов

skynin
2019.09.12, 15:38
Форум: Архитектура, дизайн, ООП
Тема: Множественные статусы: INT или VARCHAR?
Ответы: 14
Просмотры: 685

Re: Множественные статусы: INT или VARCHAR?

VARCHAR - для человека Для БД - INT Если проект по количеству данных "не большой", то можно сделать для человека Если данных будет много - INT Я часто, и на текущем проекте, вообще использую статусы как битовые поля, в которых более старший бит отвечает за следующее состояние для основного, самого ч...
skynin
2019.09.11, 09:47
Форум: Разработка фреймворка
Тема: Пакет data
Ответы: 13
Просмотры: 1002

Re: Пакет data

С разными построителями запросов приходилось работать. Пожелание к ним обычно такие: 1. Параметры запроса устанавливаются, накапливаются в разных местах. и в этих местах не хочется знать о специфических классах билдера 2. как и даже и о самой схеме данных не хочется знать. а хочется спрашивать систе...
skynin
2019.08.19, 15:34
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

Не. Просто цитаты определений скинул. Вам они почему-то не понравились и вы ко мне прикопались. обязанность джуна - зазубрить. а вот уже если мидл - то понимать. перепостинг википедии - не аргумент в понимании :) и вы ко мне прикопались. я же сказал, интересно было. с преподами в реале давно не общ...
skynin
2019.08.19, 14:01
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

Любую, кроме локальной исполнительской странно что я давно и не искал такой работы. а берут, на ту где я провожу собеседования разработчиков. и сейчас вот же странно, и архитектор и тех лид... еще и работа с двумя субподрядчиками на мне. но вам конечно видней, как несчастны мои работодатели последн...
skynin
2019.08.19, 08:07
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

Умели бы – смогли бы отличить объект от процедуры. интересно, на какую позицию вы меня не взяли, что я потерял от этой оценки :) ну чтоб локти кусать. Плохому танцору объекты мешают Скорее "Когда у тебя в руках молоток, все задачи кажутся гвоздями" Ну и удачи с джунами. Втирайте им свою мудрость пр...
skynin
2019.08.18, 14:17
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

-- Спор ваш именно со мной о чём? Да так, интересно было поинтересоваться - преподаватель-теоретик или практик? -- Не умеете ... Я то как раз всяко умею. И так, и эдак :) Но вы и правда мните себя познавшим суть :) Может проф деформация преподавателя... судя по поверхности труда "ООП vs ФП" В любом ...
skynin
2019.08.17, 23:57
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

да, и упоминали Алана Кея, и акторы, и Эрланг так вот, если даже брать ООП от Кея, то оно не обязывает моделировать доменные сущности одним объектом, ни наследованием, ни композицией. а вполне обходиться созданием системы взаимодействующих между собой сущностей в которых не угадать сущности домена п...
skynin
2019.08.17, 23:22
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

-- Ну приведите пример объекта-глагола. сервисы, дата провайдеры, и т.п. инфраструктурные сущности - с состоянием То есть такие объекты которые являются моделями - действий в предметной области, а не объектов-субъеков. и состоянием у таких объектов является например степень завершенности действия. -...
skynin
2019.08.17, 17:51
Форум: Разработка фреймворка
Тема: Используем RoadRunner как сервер
Ответы: 12
Просмотры: 1982

Re: Используем RoadRunner как сервер

К сожалению нет времени следить за ходом разработки Yii3, но вопрос все же а почему бы командам разработчиков Yii3 и spiral/framework не объеденить усилия над созданием - одного фреймворка, который был бы спроектирован прежде всего с учетом запуска под RoadRunner. тогда, по идее, это была бы бомба в...
skynin
2019.08.17, 17:10
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

-- Любое ОО - это про объекты только объектом можно сделать как "существительное" так и "глагол" ООП не навязывает способ декомпозиции - как при моделировании, так и при написании кода Кубик рубика можно описать как объект с поведением и состоянием, а можно описать клеточки и стороны и правила их вз...
skynin
2019.08.17, 12:15
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

Все определения ООП (старые и новые) включают в себя инкапсуляцию для обеспечения соблюдения инварианта объекта. Вынос проверок наружу дважды ломает инкапсуляцию и позволяет нарушить инвариант. Сущность становится несамостоятельной, так как теперь не может работать полноценно в одиночку без сервиса...
skynin
2019.08.13, 13:37
Форум: Разработка фреймворка
Тема: Должен ли error handler писать в лог PHP?
Ответы: 4
Просмотры: 1032

Re: Должен ли error handler писать в лог PHP?

Если б я делал, то добавил бы возможности гибкого конфигурирования этим простые настройки: только в дублируем и там и там помощнее error дублируем warning только в ... Реализация - на нижнем уровне можно подцепить свой callable, который хоть по тексту лога принимает решение, куда писать а уж пусть и...
skynin
2019.08.10, 10:36
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

Видимо у вас своё понимание логики. Видимо :) за 20+ в сфере финансово-экономического ПО ничего не понял о его разработке :) Ваш подход к декомпозиии известен под названием Rich Domain Model У него, как у всего есть положительные стороны, а есть и отрицательные. Из отрицательных назову: 1. работа с...
skynin
2019.08.09, 20:22
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

-- Что вы здесь будете мокать? А что вы собрались здесь тестировать? ->count() < 2 ? ->exists() ? ->one(); if ($phone === null ну и как вы протестируете, есть в базе такая запись или нет - без базы? на голых классах? а что там тестировать, у голых классов то :) -- Ну вот зачем мне 300 тестов с БД жд...
skynin
2019.08.09, 18:41
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

Но вот зачем для юнит-тестов горы фикстур юзать? Или вы отдельные юнит-тесты не пишете? Мой опыт еще с джавы что юнит-тесты почти ничего и не ловят. Но да, есть корпоративные стандарты по покрытию, вот и пишут, пишут. В основном джунов натаскивают на них :) Но ок, пишем юнит-тест. По определению он...
skynin
2019.08.09, 17:38
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

База замедляет тесты и добавляет лишний геморрой с фикстурами. Да, замедляет, есть такая проблемка А насчет фикстур, то дело в подходе У нас например фикстуры готовят тестировщики, в гугл таблицах. В которых описывают много таблиц и связей между ними, в удобной для человека форме (то есть не со все...
skynin
2019.08.07, 13:43
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 93
Просмотры: 14049

Re: QueryBuilder и AR в отдельном пакете?

Тогда почему, интересно, его используют на крупных проектах и передовых фреймворках вроде Symfony?) А на очень крупных Java, .NET, Go Аргумент про "крупные" проекты плох тем, что проекты не всегда - крупные. Если разработка сложнее чем CRUD — нарушается паттерн единой ответственности . Сервисный сл...
skynin
2019.07.10, 20:47
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 27
Просмотры: 3146

Re: Суффикс для интерфейсов

-- Не php, но тут упоминали java причем я привел пример "неправильный". унылого кода, когда наспех выдернули интерфейс, и т.п. исправляюсь, все таки речь о фреймворке, а не об обычном коде. по правильному в Джаве ни префиксов ни суффиксов не используют. Можно в системную библиотеку посмотреть. Принц...
skynin
2019.07.10, 18:29
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 27
Просмотры: 3146

Re: Суффикс для интерфейсов

но, приходится читать в коде instanceof SomeEntity и гадать, если одинаковые названия так что проверяем то - класс или интерфейс? Зачем гадать? Какая разница, что там? Какое это может иметь значение? Можешь описать ситуацию, в которой твои дальнейшие после "гаданий" действия различаются, в зависимо...
skynin
2019.07.07, 14:41
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 27
Просмотры: 3146

Re: Суффикс для интерфейсов

часто В мире Java интерфейс SomeEntity реализация SomeEntityImpl // метят суффиксом реализацию В C# интерфейс ISomeEntity // метят префиксом интерфейс реализация SomeEntity -- интерфейс это просто маркер, указывающий так то оно так... но, приходится читать в коде instanceof SomeEntity и гадать, если...