Найдено 479 результатов
- 2019.09.18, 14:33
- Форум: Архитектура, дизайн, ООП
- Тема: Пример чистой архитектуры на оценку
- Ответы: 143
- Просмотры: 51877
Re: Пример чистой архитектуры на оценку
Разрешите форки, покажу что бы я сделал по-другому) (на досуге, не мгновенно) Вообще я этой т. н. "чистой архитектурой" переболел и теперь просто решаю задачи, чего и всем желаю) Let it go) P.S. Если хочется что-то изучать, удовлетворить потребность в познании, то я бы изучал СУБД или фрон...
- 2019.09.11, 02:10
- Форум: Архитектура, дизайн, ООП
- Тема: Контейнер или объект
- Ответы: 3
- Просмотры: 3450
Re: Контейнер или объект
Я думаю что сервис здесь не нужен. Даже если потом вдруг (скорее всего нет), потребуется внедрение Parser, вы всегда сможете сделать фабрику. и зачем строку $form->string в каждый метод Parser::parse*() передавать (второй вариант)? Она же в конструкторе передается.
- 2019.09.09, 08:39
- Форум: Разработка фреймворка
- Тема: Использование Cycle ORM
- Ответы: 8
- Просмотры: 33659
Re: Использование Cycle ORM
Уж лучше eloquent. Больше соответсвует стилю Yii.
- 2019.08.19, 16:17
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
Он оперирует своими данными и делает своё дело. Ему на своём уровне не интересно, куда его захочет или не захочет сохранить и откуда достать вышележащее приложение. так вот, если даже брать ООП от Кея, то оно не обязывает моделировать доменные сущности одним объектом, ни наследованием, ни композици...
- 2019.08.18, 02:12
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
Кстати, раз пошел такой разговор, про разницу между DDD и ООП говорили в этой теме.
- 2019.08.17, 03:11
- Форум: Архитектура, дизайн, ООП
- Тема: Проектирование сущностей, сервисов и репозиториев
- Ответы: 108
- Просмотры: 50700
- 2019.08.16, 01:03
- Форум: Архитектура, дизайн, ООП
- Тема: Проектирование сущностей, сервисов и репозиториев
- Ответы: 108
- Просмотры: 50700
Re: Проектирование сущностей, сервисов и репозиториев
Как я понял, недостаток для вас в нём всего один: невозможность прямой работы с БД изнутри сущности. Он главный. Есть еще проблемы поменьше, например внедрение зависимостей в сущности. В Yii я могу благодаря сервис-локатору Yii::$app в init() или конструкторе AR нужные зависимости получить. Нигде в...
- 2019.08.15, 13:59
- Форум: Архитектура, дизайн, ООП
- Тема: Проектирование сущностей, сервисов и репозиториев
- Ответы: 108
- Просмотры: 50700
Re: Проектирование сущностей, сервисов и репозиториев
Чем вас именно Doctrine не устраивает? Это пока единственная Data Mapper ORM библиотека для проектов, которым не подходит ActiveRecord, но нет желания изобретать свой Data Mapper. А как вы такие проекты отличаете? Есть какие-то объективные критерии? Честно, я без троллинга. По мне так здесь дело чи...
- 2019.08.15, 02:34
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
Пример можно? Не совсем понимаю, что подразумевается под "код для генерации SQL-запросов". У меня в одной CRM есть запросы(заявки) от клиентов, которые в приложении представлены классом common\models\Request. Для заявок согласно заданию предусмотрено поднятие в списке заявок операторов по...
- 2019.08.14, 16:39
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
надуманная проблема с тестированием AR. Ведь его по сути тестировать нет смысла, если не пихать туда всё, что можно. Паттернизм - бич сегодняшнего PHP. Вроде паттерны знают, вроде применяют, вроде об архитектуре размышляют. Только архитектуры то нет. Есть паттернизм, а не реальное понимание проблем...
- 2019.08.10, 00:59
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
Есть много технических и административных способов улучшить жизнь с медленными тестами. Например? Поставить SSD или юзать tmpfs под базу. Реально, попробуйте, разница по скорости выполнения между "с базой" и "без базы" станет совсем небольшой. Да, DM позволяет отделить бизнес-ло...
- 2019.08.09, 02:51
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
- 2019.08.08, 05:47
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
Я не буду бороться за AR или Doctrine. Я даже соглашусь, что для большинства нужна AR. Так как много проектов, которые на уровне блога. Им просто нужен быстрый прототип. А я считаю, что это заблуждение, использование DataMapper или AR никак не влияет на расширяемость проекта, его размеры. И с AR мо...
- 2019.08.08, 01:33
- Форум: Обо всем
- Тема: Транзакции
- Ответы: 5
- Просмотры: 2192
- 2019.08.07, 13:46
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
Я как раз за спокойную эволюцию по пути выпуска микрорелизов с постепенным своевременным обсуждением, рефакторингом, разделением и внедрением. Например: в 2.1 вынести виджеты в 2.2 выделить интерфейсы в 2.3 вынести ActiveRecord в 2.4 добавить опциональный PSR-7 и RequestHandlerWrapperController для...
- 2019.08.07, 12:23
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
Это будет отличный антикейс революционного хаоса вместо эволюционного развития. Вы провидец? А в чем заключается хаос? Почему вы считаете переход к DataMapper эволюционным развитием? О боги. Посмотрел Cycle и понял, что это отпрыск грязных игр Yii2 AR и доктрины. Наблюдаю за тем что происходит с тр...
- 2019.07.31, 02:37
- Форум: Архитектура, дизайн, ООП
- Тема: CQRS. Как выводить созданную запись?
- Ответы: 7
- Просмотры: 3580
Re: CQRS. Как выводить созданную запись?
Для создания записи в базе мы посылаем команду UserCreateConmand, которая вызывает обработчик UserCreateHandler с методом handle. Однако, в таком случае, созданная командой сущность, по всем правилам паттерна, не должна ничего возвращать. То есть работать асинхронно. Однако бывают ситуации, когда н...
- 2019.07.31, 01:18
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
Как то вы очень негативно настроены против DataMapper. Тогда почему, интересно, его используют на крупных проектах и передовых фреймворках вроде Symfony?) Мир разработки очень подвержен хайпу. Если разработка сложнее чем CRUD — нарушается паттерн единой ответственности . Паттерн ActiveRecord сам по...
- 2019.07.30, 06:41
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
Никто не запрещает работать с DataMapper в виде AR и так-же инкапсулировать соединение или транзакцию, объем кода будет не намного больше. Основной вопрос в том как тестировать такой AR код. Это уже будет не DataMapper. А вы реально пробовали так делать? Вопрос зачем тогда нужен DataMapper если мож...
- 2019.07.25, 02:21
- Форум: Обо всем
- Тема: QueryBuilder и AR в отдельном пакете?
- Ответы: 94
- Просмотры: 38848
Re: QueryBuilder и AR в отдельном пакете?
Пример кода приведёте как вы на СУБД логику программируете? Вы не поняли. Логику я программирую в основном в приложении. Иногда использую хранимые процедуры, триггеры. Запросы делаются из ООП приложения, из объектов, между которыми распределены обязанности по генерации запросов и интерпретации резу...