Найдено 83 результата
- 2017.12.23, 18:16
- Форум: Архитектура, дизайн, ООП
- Тема: Аггрегат и коллекция
- Ответы: 11
- Просмотры: 3916
Re: Аггрегат и коллекция
она будет. вы же сделаете $x->add($y); дальше orm при сохранении сама все разрулит. Двойная связь ни к чему. В вашем случае пришел id Y, по нему сразу нашли агрегат X, и дальше с ним работаете. Спасибо, тогда немного конкретики, как это сделать в доктрине? судя по докам только как One-To-Many, Unid...
- 2017.12.23, 12:26
- Форум: Архитектура, дизайн, ООП
- Тема: Аггрегат и коллекция
- Ответы: 11
- Просмотры: 3916
Re: Аггрегат и коллекция
Спасибо за ответ. Скорее всего не нужно в Y onwerId. Сам факт нахождения в аггрегате на это указывает Не уверен что можно обойтись без какой либо ссылки на owner, ведь зачастую нам надо будет получить аггрегат зная только id Y. Например в сервис приложения приходит реквест на update y, наши действия...
- 2017.12.22, 21:14
- Форум: Архитектура, дизайн, ООП
- Тема: Аггрегат и коллекция
- Ответы: 11
- Просмотры: 3916
Аггрегат и коллекция
Есть аггрегат пусть будет класс X, он содержит коллекцию сущностей Y. Требуется реализовать перенос сущности Y из одного экземпляра X в другой X. При этом перед переносом нужно проверить ряд параметров, тк Y'у может быть запрещен переход в контекст нового X. Примерный код: class X { public function ...
- 2017.12.21, 22:54
- Форум: Общие вопросы (Yii 2.x)
- Тема: Математические формулы
- Ответы: 3
- Просмотры: 1252
Re: Математические формулы
eval?
Если есть желание можете реализовать преобразование к обратной польской нотации, затем вычисление на стеке. (это то что Я делал, думаю вариантов куча)
Если есть желание можете реализовать преобразование к обратной польской нотации, затем вычисление на стеке. (это то что Я делал, думаю вариантов куча)
- 2017.12.21, 17:15
- Форум: Общие вопросы (Yii 2.x)
- Тема: Тонкости регистрации зависимостей в расширении
- Ответы: 12
- Просмотры: 2789
- 2017.12.21, 17:10
- Форум: Архитектура, дизайн, ООП
- Тема: Как хранить настройки сайта с доменов?
- Ответы: 5
- Просмотры: 2631
Re: Как хранить настройки сайта с доменов?
Думаю если вы делаете по DDD то как оно хранится в бд это последние о чем надо задумываться)
В книгах думаю это реализованно было бы как-то так, VO Money имеет ссылку на VO currency, по типу
Ну или просто у Money были бы эти поля.
В книгах думаю это реализованно было бы как-то так, VO Money имеет ссылку на VO currency, по типу
Код: Выделить всё
class Currency {
private $title;
private $rate;
}
- 2017.12.20, 00:23
- Форум: Архитектура, дизайн, ООП
- Тема: Куда положить метод по генерации цены?
- Ответы: 12
- Просмотры: 4662
Re: Куда положить метод по генерации цены?
Подсчет стоимости корзины это где? если в домене, то там никаких viewModel и не может быть. View model это как способ удобно передать данные во вьюшку.
- 2017.12.19, 21:24
- Форум: Архитектура, дизайн, ООП
- Тема: Куда положить метод по генерации цены?
- Ответы: 12
- Просмотры: 4662
Re: Куда положить метод по генерации цены?
В ActiveRecord нельзя передавать зависимости через конструтор, можно в сам метод передавать сервис Думаю можно, переопределив instantiate предварительно. Тогда для обычного вывода цены товара на странице, придется во view передавать с товаром и сервис, а потом вызывать ->getPrice($service)? Так мож...
- 2017.12.01, 11:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Сервисы и объекты реквестов (модели), как быть?
- Ответы: 15
- Просмотры: 3805
Re: Сервисы и объекты реквестов (модели), как быть?
ну не знаю, как мне кажется, тут операция одна, соответственно и сервис должен быть один. Но сами вверху написали 2 операции :) Если дублировать сервис, как по мне не очень хорошая идея т.к. там же может быть разная другая логика. Например пересчитать каунтер для постов категории изменить дату акти...
- 2017.12.01, 11:03
- Форум: Архитектура, дизайн, ООП
- Тема: SearchModel. Repository
- Ответы: 5
- Просмотры: 2861
Re: SearchModel. Repository
Ну почему не выкинуть, спокойно выкидывается. Использовать вместо Yii AR можно все что угодно. Но я пользуюсь имеено Yii AR, но не так, как в большинстве примеров. Нашел для себя удобный подход, и вы ищите то что вам удобно, пробуйте. Ну я хотел сказать что AR часть фреймворка, все равно ведь будет...
- 2017.12.01, 00:52
- Форум: REST API (Yii 2.x)
- Тема: Cors запрос
- Ответы: 9
- Просмотры: 5400
Re: Cors запрос
в связке angular 2-4 + lite-server - фронт/php бэк решал такие проблемы через прокси-мидлварю, которая перенаправляла запрос на сервер, как то так (в конфигах lite-server): "middleware": { "1": proxyMiddleware('/api', { target: 'http://backend.api', changeOrigin: true, pathRewrit...
- 2017.12.01, 00:15
- Форум: Общие вопросы (Yii 2.x)
- Тема: Сервисы и объекты реквестов (модели), как быть?
- Ответы: 15
- Просмотры: 3805
Re: Сервисы и объекты реквестов (модели), как быть?
Создайте 2 формы, у вас же по описанию их 2. 2 экшена = 2 юз-кейса = 2 сервиса = 2 формы (вернее 2 команды но у вас видимо команда = форма). Интерфейс для команды помойму явно излишество.
- 2017.12.01, 00:09
- Форум: Архитектура, дизайн, ООП
- Тема: SearchModel. Repository
- Ответы: 5
- Просмотры: 2861
Re: SearchModel. Repository
Если используете yii то имхо проще статистику и подобные read вещи делать как раз на ар. Смысл в доктрине если у вас полностью анемичная модель и практически нет бизнес логики в условиях круда. К тому же AR из Yii не выкинуть, так почему его не использовать в подходящих случаях?
- 2017.10.30, 18:58
- Форум: Архитектура, дизайн, ООП
- Тема: Транзакции, синхронизация с read базой данных
- Ответы: 38
- Просмотры: 10757
Re: Транзакции, синхронизация с read базой данных
Еще вопрос в догонку по шине возник (взял tactician если это имеет значение) Что если я хочу применить мидлварю не ко всем обработчикам команд (к примеру логирование)? Я вижу несколько вариантов: 1) вместо мидлвари - декорировать обработчик, но я написал удобный (как по мне) локатор - заменяем Comma...
- 2017.10.30, 13:38
- Форум: Архитектура, дизайн, ООП
- Тема: Транзакции, синхронизация с read базой данных
- Ответы: 38
- Просмотры: 10757
Re: Транзакции, синхронизация с read базой данных
Спасибо за ответ Затем публикуется другим процессом Думаю тоже к этому прийдем, но видимо со временем. Для репликации из MySQL в Tarantool есть низкоуровневые решения Для нас не подходит, например создание одной записи в таблице мускуля может затронуть сразу кучу спейсов, да и тоже удаление сущности...
- 2017.10.27, 15:50
- Форум: Архитектура, дизайн, ООП
- Тема: Транзакции, синхронизация с read базой данных
- Ответы: 38
- Просмотры: 10757
Re: Транзакции, синхронизация с read базой данных
Ясно, спасибо!
- 2017.10.27, 15:37
- Форум: Архитектура, дизайн, ООП
- Тема: Транзакции, синхронизация с read базой данных
- Ответы: 38
- Просмотры: 10757
Re: Транзакции, синхронизация с read базой данных
Одиночные команды, используем 2 обертки над обработчиком?
- 2017.10.27, 14:23
- Форум: Архитектура, дизайн, ООП
- Тема: Транзакции, синхронизация с read базой данных
- Ответы: 38
- Просмотры: 10757
- 2017.10.27, 14:02
- Форум: Архитектура, дизайн, ООП
- Тема: Транзакции, синхронизация с read базой данных
- Ответы: 38
- Просмотры: 10757
Re: Транзакции, синхронизация с read базой данных
хэндлер все равно не знает о декораторе. какая причина давать ему это знание, вынося событие из хэндлера? Причина в том что обработать подобное событие (когда обработчик события обратится к read базе данных) необходимо после транзакции. То есть после того как команда обработается. Как вариант сохра...
- 2017.10.27, 13:38
- Форум: Архитектура, дизайн, ООП
- Тема: Транзакции, синхронизация с read базой данных
- Ответы: 38
- Просмотры: 10757
Re: Транзакции, синхронизация с read базой данных
в смысле у вас самовыполняемая команда?) Имелся ввиду обработчик, извиняюсь) используем термины command для обработчика и request для команды. То есть command по сути сервис для 1го юз кейса. ваша команда не знает о транзакции. Опять же извиняюсь за напутанную терминологию. Используем декоратор на ...