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

vitovt
2017.04.06, 09:21
Форум: Архитектура, дизайн, ООП
Тема: Слоистая архитектура для Yii приложений
Ответы: 95
Просмотры: 42231

Re: Слоистая архитектура для Yii приложений

Супер! И тут же в репозитории должны быть все действия над объектом? Сделать активным \ неактивным? Записать историю в лог-таблицу к примеру? Все, что касается изменений "заказа" все в репозиторий? Репозиторий выполняет команды над AR моделью, ему говорят получи данные или сохрани - он вы...
vitovt
2017.04.06, 09:15
Форум: Архитектура, дизайн, ООП
Тема: Слоистая архитектура для Yii приложений
Ответы: 95
Просмотры: 42231

Re: Слоистая архитектура для Yii приложений

Вопрос: могу ли я в данном случае репозиторием возвращаться AR в котором будут определены методы getId(), getClientId() и так далее, верно? Пока что, на старте, потом пытаться отойти от этого. Имхо, вызывать getId() в сервисном слое - плохая идея, т.к по всем сервисам расползутся вызовы AR модели. ...
vitovt
2017.04.06, 08:07
Форум: Архитектура, дизайн, ООП
Тема: Слоистая архитектура для Yii приложений
Ответы: 95
Просмотры: 42231

Re: Слоистая архитектура для Yii приложений

vitovt, в правильном направлении идете. Вызывать save у AR по данной методологии нужно в репозитории: class OrderRepo { public function save(Order $order) { $order->save(false); } } Супер! И тут же в репозитории должны быть все действия над объектом? Сделать активным \ неактивным? Записать историю ...
vitovt
2017.04.05, 22:53
Форум: Архитектура, дизайн, ООП
Тема: Слоистая архитектура для Yii приложений
Ответы: 95
Просмотры: 42231

Re: Слоистая архитектура для Yii приложений

Оригинал только у меня не открывается? Превышено время ожидания ответа от сайта toptal.com. Интересно было бы увидеть пример реализации чего-то реального на этой архитектуре (на гитхабе). Например, простенького интернет магазина/каталога. Вот вы не поверите, но изучая многие ветки этого форума стан...
vitovt
2017.04.05, 20:09
Форум: Архитектура, дизайн, ООП
Тема: Слоистая архитектура для Yii приложений
Ответы: 95
Просмотры: 42231

Re: Слоистая архитектура для Yii приложений

Читайте в оригинале. Перевод не очень. В этой методологии дело не в расслоении. Изолированных слоев при таком подходе добиться не удастся, он целиком построен на дисциплине. Вернуть AR из сервиса в контроллер - само по себе не беда. Главное не вызывать save(). Но это уже лучше чем делать все "...
vitovt
2017.04.04, 17:42
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 49693

Re: Проектирование сущностей предметной области

Могу говорить только за себя, как раз мне и не понятно как в рамках Yii2 на котором уже написано бОльшая часть проекта начать отвязываться от зависимости фреймоворка уходя больше в DDD. Как раз по интенсиву и научитесь отвязываться с использованием интерфейсов. Как и договорились, буду ждать вопрос...
vitovt
2017.04.04, 13:47
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 49693

Re: Проектирование сущностей предметной области

Так весь смысл DDD в полной независимости от фреймворка. Так что тема не про Yii2. Могу говорить только за себя, как раз мне и не понятно как в рамках Yii2 на котором уже написано бОльшая часть проекта начать отвязываться от зависимости фреймоворка уходя больше в DDD. именно поэтому мне в упор не п...
vitovt
2017.04.04, 11:42
Форум: Архитектура, дизайн, ООП
Тема: Корректно ли использовать SearchModel как репозиторий?
Ответы: 8
Просмотры: 4109

Re: Корректно ли использовать SearchModel как репозиторий?

никак не могу найти простой и понятный кусок кода, который бы точно дал понять для чего это сделано и как это сделать правильно? Вопросы "для чего" и "по каким принципам" подробно рассматривали в http://www.elisdn.ru/oop-week на трёх десятках примеров. На последнем уроке построе...
vitovt
2017.04.04, 09:35
Форум: Архитектура, дизайн, ООП
Тема: Корректно ли использовать SearchModel как репозиторий?
Ответы: 8
Просмотры: 4109

Re: Корректно ли использовать SearchModel как репозиторий?

Тысячу раз уже наверное спрашивалось но все же, никак не могу найти простой и понятный кусок кода, который бы точно дал понять для чего это сделано и как это сделать правильно? Хочу сделать слоистую архитектуру (и делаю) пока доли руки до создания сервисного слоя, который работает как, например \Yi...
vitovt
2017.04.03, 19:35
Форум: Архитектура, дизайн, ООП
Тема: Проектирование сущностей, сервисов и репозиториев
Ответы: 108
Просмотры: 49693

Re: Проектирование сущностей предметной области

Решил возродить почти забытую традицию вместо комментов писать небольшие статьи: http://rmcreative.ru/blog/post/proektirovanie-suschnostey-predmetnoy-oblasti--mysli Очень полезно, тем более когда только начинаешь разбираться в теме. И как всегда не хватает простых и понятных примеров с кодом для Yi...
vitovt
2017.04.03, 19:09
Форум: Архитектура, дизайн, ООП
Тема: Корректно ли использовать SearchModel как репозиторий?
Ответы: 8
Просмотры: 4109

Re: Корректно ли использовать SearchModel как репозиторий?

Тысячу раз уже наверное спрашивалось но все же, никак не могу найти простой и понятный кусок кода, который бы точно дал понять для чего это сделано и как это сделать правильно? Хочу сделать слоистую архитектуру (и делаю) пока доли руки до создания сервисного слоя, который работает как, например \Yii...
vitovt
2017.03.27, 09:53
Форум: Общие вопросы (Yii 1.x)
Тема: Архитектура фотохранилища + загрузка фото через модель
Ответы: 3
Просмотры: 1569

Re: Архитектура фотохранилища + загрузка фото через модель

zelenin писал(а): 2017.03.27, 09:40 у тебя ошибка в логике сохранения объявлений, а ты спрашиваешь как лучше организовать хранилище.
Оставь как есть, а логику ревизируй.
Логика сохранения - это что имеется в виду? Процесс от выбора фото на компьютере пользователя до создания записи в БД?
vitovt
2017.03.27, 09:24
Форум: Общие вопросы (Yii 1.x)
Тема: Архитектура фотохранилища + загрузка фото через модель
Ответы: 3
Просмотры: 1569

Архитектура фотохранилища + загрузка фото через модель

Есть один проект на Yii 1 и до определенных моментов проблем не было, но когда стала расти нагрузка, количество посетителей увеличилось. Пользователи сайта создают объявления и в каждое загружают по 10-50 картинок. Используется расширение XUpload. Картинка аплоадится на сервер, после загрузки картин...
vitovt
2017.03.17, 12:53
Форум: Тестирование (Yii 2.x)
Тема: Странное поведение Codeception
Ответы: 4
Просмотры: 2536

Re: Странное поведение Codeception

В общем пока что проблема в коде виджета, у него есть метод

Код: Выделить всё

 protected function normalizeItems($items, &$active)
    {
    }
который на каком-то шаге получал вместо array $items -> boolean $items

но почему - пока выяснить не далось и почему в пером случае тест срабатывал а во втором нет
vitovt
2017.03.17, 12:44
Форум: Тестирование (Yii 2.x)
Тема: Странное поведение Codeception
Ответы: 4
Просмотры: 2536

Re: Странное поведение Codeception

Собственно дебаг мод не дает пояснений. Scenario -- I am logged in as admin I grab record "backend\models\test\TestAdmin",{"id":"1"} [yii\db\Connection::open] 'Opening DB connection: mysql:host=127.0.0.1;dbname=test' I am logged in as "backend\\models\\test\\TestAd...
vitovt
2017.03.17, 10:28
Форум: Тестирование (Yii 2.x)
Тема: Странное поведение Codeception
Ответы: 4
Просмотры: 2536

Странное поведение Codeception

Делаю два функциональных теста. Первый выглядит примерно так: <?php use backend\tests\FunctionalTester; class PaymentsCest { public function paymentsTest(FunctionalTester $I) { $I->amLoggedInAsAdmin(); $I->amOnPage('/myadmin/payments'); $I->see('Payments','h1'); } } Тест проходит хорошо, авторизация...
vitovt
2017.03.11, 13:45
Форум: Общие вопросы по программированию
Тема: Работа с числами с плавающей запятой
Ответы: 12
Просмотры: 4351

Re: Работа с числами с плавающей запятой

Не не не, отдельно хранить никак нельзя. На счет работы с деньгами приведу пример: Представим систему афилейтов, в которой участники раз в месяц получают вознаграждение за что-то. Вознаграждение рассчитывается из суммы доходов по продукту. Например, человек привел клиента, тот потратил 12.50 рублей,...
vitovt
2017.03.11, 13:39
Форум: Общие вопросы по программированию
Тема: Посоветуйте как разработать сайт букмекерской конторы
Ответы: 17
Просмотры: 5862

Re: Посоветуйте как разработать сайт букмекерской конторы

С точки зрения закона - тут автор пусть сам решает как быть. Есть люди которые пишут финтех, казино, тревел продукты и потом получают инвестиции для дальнейшего роста и решения вопросов с законом. что касается технологий, то тут можно выбрать что угодно, главное знать, чего вы хотите. И на РНР и Пит...
vitovt
2017.03.10, 18:51
Форум: Общие вопросы по программированию
Тема: Работа с числами с плавающей запятой
Ответы: 12
Просмотры: 4351

Re: Работа с числами с плавающей запятой

Ваша или чужая польза это и есть правило заданное бизнесом.
vitovt
2017.03.10, 17:02
Форум: Общие вопросы по программированию
Тема: Работа с числами с плавающей запятой
Ответы: 12
Просмотры: 4351

Re: Работа с числами с плавающей запятой

когда работаем с деньгами, надо работать через специализированные расширения типа bcmath. да, спасибо, как раз почитал про них из поста выше и начал использовать. Стало считаться все хорошо, осталось решить проблему округления. Когда я использую стандартные функции округления, результат чаще всего ...