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

anton_z
2019.09.18, 14:33
Форум: Архитектура, дизайн, ООП
Тема: Пример чистой архитектуры на оценку
Ответы: 143
Просмотры: 51877

Re: Пример чистой архитектуры на оценку

Разрешите форки, покажу что бы я сделал по-другому) (на досуге, не мгновенно) Вообще я этой т. н. "чистой архитектурой" переболел и теперь просто решаю задачи, чего и всем желаю) Let it go) P.S. Если хочется что-то изучать, удовлетворить потребность в познании, то я бы изучал СУБД или фрон...
anton_z
2019.09.11, 02:10
Форум: Архитектура, дизайн, ООП
Тема: Контейнер или объект
Ответы: 3
Просмотры: 3450

Re: Контейнер или объект

Я думаю что сервис здесь не нужен. Даже если потом вдруг (скорее всего нет), потребуется внедрение Parser, вы всегда сможете сделать фабрику. и зачем строку $form->string в каждый метод Parser::parse*() передавать (второй вариант)? Она же в конструкторе передается.
anton_z
2019.09.09, 08:39
Форум: Разработка фреймворка
Тема: Использование Cycle ORM
Ответы: 8
Просмотры: 33659

Re: Использование Cycle ORM

Уж лучше eloquent. Больше соответсвует стилю Yii.
anton_z
2019.08.19, 16:17
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

Он оперирует своими данными и делает своё дело. Ему на своём уровне не интересно, куда его захочет или не захочет сохранить и откуда достать вышележащее приложение. так вот, если даже брать ООП от Кея, то оно не обязывает моделировать доменные сущности одним объектом, ни наследованием, ни композици...
anton_z
2019.08.18, 02:12
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

Кстати, раз пошел такой разговор, про разницу между DDD и ООП говорили в этой теме.
anton_z
2019.08.17, 03:11
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 50700

Re: Проектирование сущностей, сервисов и репозиториев

samdark писал(а): 2019.08.16, 20:58 Если вам будет его нехватать, то сделать его самому в index.php — проще простого.
Да это понятно. Но такое использование уже не будет общей практикой...
anton_z
2019.08.16, 01:03
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 50700

Re: Проектирование сущностей, сервисов и репозиториев

Как я понял, недостаток для вас в нём всего один: невозможность прямой работы с БД изнутри сущности. Он главный. Есть еще проблемы поменьше, например внедрение зависимостей в сущности. В Yii я могу благодаря сервис-локатору Yii::$app в init() или конструкторе AR нужные зависимости получить. Нигде в...
anton_z
2019.08.15, 13:59
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 50700

Re: Проектирование сущностей, сервисов и репозиториев

Чем вас именно Doctrine не устраивает? Это пока единственная Data Mapper ORM библиотека для проектов, которым не подходит ActiveRecord, но нет желания изобретать свой Data Mapper. А как вы такие проекты отличаете? Есть какие-то объективные критерии? Честно, я без троллинга. По мне так здесь дело чи...
anton_z
2019.08.15, 02:34
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

Пример можно? Не совсем понимаю, что подразумевается под "код для генерации SQL-запросов". У меня в одной CRM есть запросы(заявки) от клиентов, которые в приложении представлены классом common\models\Request. Для заявок согласно заданию предусмотрено поднятие в списке заявок операторов по...
anton_z
2019.08.14, 16:39
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

надуманная проблема с тестированием AR. Ведь его по сути тестировать нет смысла, если не пихать туда всё, что можно. Паттернизм - бич сегодняшнего PHP. Вроде паттерны знают, вроде применяют, вроде об архитектуре размышляют. Только архитектуры то нет. Есть паттернизм, а не реальное понимание проблем...
anton_z
2019.08.10, 00:59
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

Есть много технических и административных способов улучшить жизнь с медленными тестами. Например? Поставить SSD или юзать tmpfs под базу. Реально, попробуйте, разница по скорости выполнения между "с базой" и "без базы" станет совсем небольшой. Да, DM позволяет отделить бизнес-ло...
anton_z
2019.08.09, 02:51
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

BrusSENS писал(а): 2019.08.08, 09:19 Если у Вас база может поломать проект на тестах, то у меня для Вас плохие новости...
А что плохого в том что база может поломать тесты? По-моему так это наоборот хорошо, если тесты упадут по причине того, что не соблюдено ограничение внешнего ключа, например.
anton_z
2019.08.08, 05:47
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

Я не буду бороться за AR или Doctrine. Я даже соглашусь, что для большинства нужна AR. Так как много проектов, которые на уровне блога. Им просто нужен быстрый прототип. А я считаю, что это заблуждение, использование DataMapper или AR никак не влияет на расширяемость проекта, его размеры. И с AR мо...
anton_z
2019.08.08, 01:33
Форум: Обо всем
Тема: Транзакции
Ответы: 5
Просмотры: 2192

Re: Транзакции

urichalex писал(а): 2019.08.07, 17:31 Транзакции происходят на уровне БД. До отката транзакции все новые данные доступны
Через ту же сессию (подключение). Через другую сессию (в другой транзакции) в зависимости от isolation level. По умолчанию не доступны до коммита.
anton_z
2019.08.07, 13:46
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

Я как раз за спокойную эволюцию по пути выпуска микрорелизов с постепенным своевременным обсуждением, рефакторингом, разделением и внедрением. Например: в 2.1 вынести виджеты в 2.2 выделить интерфейсы в 2.3 вынести ActiveRecord в 2.4 добавить опциональный PSR-7 и RequestHandlerWrapperController для...
anton_z
2019.08.07, 12:23
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

Это будет отличный антикейс революционного хаоса вместо эволюционного развития. Вы провидец? А в чем заключается хаос? Почему вы считаете переход к DataMapper эволюционным развитием? О боги. Посмотрел Cycle и понял, что это отпрыск грязных игр Yii2 AR и доктрины. Наблюдаю за тем что происходит с тр...
anton_z
2019.07.31, 02:37
Форум: Архитектура, дизайн, ООП
Тема: CQRS. Как выводить созданную запись?
Ответы: 7
Просмотры: 3580

Re: CQRS. Как выводить созданную запись?

Для создания записи в базе мы посылаем команду UserCreateConmand, которая вызывает обработчик UserCreateHandler с методом handle. Однако, в таком случае, созданная командой сущность, по всем правилам паттерна, не должна ничего возвращать. То есть работать асинхронно. Однако бывают ситуации, когда н...
anton_z
2019.07.31, 01:18
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

Как то вы очень негативно настроены против DataMapper. Тогда почему, интересно, его используют на крупных проектах и передовых фреймворках вроде Symfony?) Мир разработки очень подвержен хайпу. Если разработка сложнее чем CRUD — нарушается паттерн единой ответственности . Паттерн ActiveRecord сам по...
anton_z
2019.07.30, 06:41
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

Никто не запрещает работать с DataMapper в виде AR и так-же инкапсулировать соединение или транзакцию, объем кода будет не намного больше. Основной вопрос в том как тестировать такой AR код. Это уже будет не DataMapper. А вы реально пробовали так делать? Вопрос зачем тогда нужен DataMapper если мож...
anton_z
2019.07.25, 02:21
Форум: Обо всем
Тема: QueryBuilder и AR в отдельном пакете?
Ответы: 94
Просмотры: 38848

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

Пример кода приведёте как вы на СУБД логику программируете? Вы не поняли. Логику я программирую в основном в приложении. Иногда использую хранимые процедуры, триггеры. Запросы делаются из ООП приложения, из объектов, между которыми распределены обязанности по генерации запросов и интерпретации резу...