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

nepster
2015.08.17, 23:33
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Зачем все это ? Вы пытаетесь переизобрести существующие решения на свой лад ? Тогда вам тут никто не поможет, так как никто не сможет понять чтоже вы делаете =) Модель ничего не должна знать про репозиторий, как и про БД вообще. Модель - это энтити, она вообще не знает куда она сохраняется и откуда...
nepster
2015.08.17, 23:18
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Версия №2 Контроллер     /**      * Создать      * @return string      */     public function actionCreate()     {         $model = new ArticleForm(['scenario' => 'user-create']);         if (Yii::$app->request->isPost) {             $model->load(Yii::$app->request->post());             if ($model-...
nepster
2015.08.17, 21:17
Форум: Общие вопросы (Yii 2.x)
Тема: Как зарегистрировать js/css во view с помощью twig?
Ответы: 2
Просмотры: 1079

Re: Как зарегистрировать js/css во view с помощью twig?

Да там вопрос был про регистрацию скриптов, а не бандлов.

{{ this.registerScript() }}

В общем
nepster
2015.08.17, 16:21
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Смотрите, ArticleRepository это не совсем паттерн Repository, это скорее хранилище для методов выборки. Тоесть когда проект больше обычного, то очень много различных вариаций выборок, и по моей логике их лучше выкинуть в отдельный файл. ArticleService, это тоже самое отделньый файл для логики сохра...
nepster
2015.08.17, 16:01
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Свои 5 копеек по приведенному примеру кода: 1 Избавьтесь от $model = new ArticleForm(); и особенно $service = new ArticleService(); в контроллерах. Di и конструктор контроллера вам помогут в этом. 2 ArticleRepository: у каждого репозитория (в идеале) должен быть интерфейс который он реализует. Artc...
nepster
2015.08.16, 01:04
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

разработчики yii2 не особо прислушиваются к сообществу Это далеко не так. Мы не признаём каких-либо единственно правильных подходов. Не бывает по настоящему серебряных пуль. Если бы были, программы бы писали программы... Всегда надо взвешивать все за и против. Для того, чтобы понять эти за или прот...
nepster
2015.08.16, 00:35
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Sam Dark писал(а):nepster, задавайте конкретные вопросы, отвечу.
zelenin выше упоминал, что разработчики yii2 не особо прислушиваются к сообществу. Что касается большой связанности почему ее не разделяют (валидация и фильтры это конечно такое, основной вопрос именно по слоистой архитектуре) ?
nepster
2015.08.16, 00:26
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои


Александр, а вы не хотите прокомментировать более подробно слоистую архитектуру в yii2 или может что-то добавить от себя по теме ?
nepster
2015.08.16, 00:25
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Ну все я тогда завтра попробую представить новую с вашими рекомендациями (за них отдельное спасибо). Ну а если по секрету, в сторону другого продукта посматриваете ? в сторону слабо связанных компонентов. Это понятно, я тоже таким пытаюсь увлекаться, но я имею ввиду более конкретное что-то, наприме...
nepster
2015.08.16, 00:11
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Ну все я тогда завтра попробую представить новую с вашими рекомендациями (за них отдельное спасибо).

Ну а если по секрету, в сторону другого продукта посматриваете ?
nepster
2015.08.15, 23:27
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Я думаю на любом языке программирования и на любом framevork`e можно написать как хороший код так и плохой код. При этом framevork это только инструмент и его можно использовать по разному. все верно. только yii2 - жестко связанный продукт, а, значит, навязывает свою внутренню архитектуру. Я имею в...
nepster
2015.08.15, 23:00
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Да, вот так вот делать не стоит - class ArticleRepository extends Article Каюсь, сам так делал .... Отгрёб проблем со связями и сценариями. Article - должна быть одна и не наследуемая. Надуманный минус " Наследуемся от Article (ActiveRecord), чтобы избежать перечисления всех нужных свойств" не тако...
nepster
2015.08.15, 22:29
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Да, вот так вот делать не стоит - class ArticleRepository extends Article Каюсь, сам так делал .... Отгрёб проблем со связями и сценариями. Article - должна быть одна и не наследуемая. Надуманный минус " Наследуемся от Article (ActiveRecord), чтобы избежать перечисления всех нужных свойств" не тако...
nepster
2015.08.15, 21:56
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

то зачем тогда yii и нужен? Вопрос религии. Везде свои минусы и свои плюсы. Вообще мне все это не очень нравится, т.к. все это очень искуственно - пытаться из одной архитектуры сделать другую. Нам нужно больше удобства... class ArticleRepository extends Article - зачем наследовать? делаем отдельный...
nepster
2015.08.15, 19:41
Форум: Архитектура, дизайн, ООП
Тема: Разделение приложения на слои
Ответы: 196
Просмотры: 56029

Re: Разделение приложения на слои

Собственно попробовал я повторить все вышеупомянутое на примере и возникло еще больше вопросов, чем было. Попробую все подробно расписать. Пример начал делать работая над блогом и рассматриваем сущность Article. Архитектура следующая:  - controllers    - backend    - frontend  - interfaces  - migrat...
nepster
2015.08.14, 13:27
Форум: Общие вопросы (Yii 2.x)
Тема: при загрузке файла падает апач
Ответы: 4
Просмотры: 1179

Re: при загрузке файла падает апач

http://open-server.ru/forum/viewtopic.php?f=3&t=974 https://github.com/yupe/yupe/issues/1591 Там нужно проверять работает ли вообще imagick. Я помню у меня тоже была когда-то такая проблема и решается она очень просто: переходом на linux или работой через vagrant. Вам нужно работать в среде максимал...
nepster
2015.08.14, 13:13
Форум: Общие вопросы (Yii 2.x)
Тема: при загрузке файла падает апач
Ответы: 4
Просмотры: 1179

Re: при загрузке файла падает апач

Посмотрите логи.
Если у вас опен сервер, там есть проблема с imagick.
nepster
2015.08.10, 13:29
Форум: Общие вопросы (Yii 2.x)
Тема: Как внедрить верстку на главной странице (ygin)
Ответы: 1
Просмотры: 542

Re: Как внедрить верстку на главной странице (ygin)

эта цмс походу была написана во времена Римской империи на yii1, вам нужно вернуться в прошлое: viewforum.php?f=3
nepster
2015.08.09, 01:13
Форум: Тестирование (Yii 2.x)
Тема: codeception и yii2 в стороннем модуле
Ответы: 0
Просмотры: 1287

codeception и yii2 в стороннем модуле

Хочу уже наконец научиться писать тесты, собственно хочу попробовать вначале что-то простое на сторонних модулях. Ну или чуть чуть другую структуру, нежели предлагают разработчики yii2 в умолчанию. Итак, что я сделал: Пришел вот сюда: http://codeception.com/install php composer.phar require "codecep...