Илья Рупасов@rpsv
Разработчик, техлид, чем только не занимаюсь :)
Information
- Rating
- Does not participate
- Location
- Курган, Курганская обл., Россия
- Works in
- Date of birth
- Registered
- Activity
Specialization
Фулстек разработчик, Архитектор программного обеспечения
Старший
PHP
Docker
Базы данных
ООП
Алгоритмы и структуры данных
Объектно-ориентированное проектирование
Проектирование баз данных
Разработка программного обеспечения
Проектирование архитектуры приложений
Да, каюсь, некорректно привел информацию о модели в парадигме MVC, но речь в статье НЕ заключалась в объяснении MVC, а рассмотрение конкретного примера работы с моделями.
А в чем тут ложность? Вы сами приводите сноску о том, что модель — это объект предоставляющий информацию о домене. По вашему домен != бизнес-логика?
А что в вашей сноске подтверждает ваше утверждение? Модель и сущность — это термины означающие одно и то же: объект предметной области обладающей поведением и данными данной предметной области. Если вы имеете ввиду различные вспомогательные ValueObject и определяете их как сущности — это опять вопрос терминологии. Даже если мы возьмем такой пример VO как «деньги», то это тоже модель, но без поведения как такового.
Вообще не подтверждающая цитата. Здесь лишь говорить о том что модели могут раздуваться до огромных размеров, но это уже вопросы проектирования и реализации, а не подхода как такового. В статье идет разделение на «целое и часть» в рамках конкретной сущности бизнес-логики (например «пост — комментарий»).
То есть допустим, если у нас есть объект «Департамент», который действительно может быть большим, НО большой объект != сложный объект. Если декомпозировать эту модель на его «части» и логику реализовать с помощью бизнес-операций (пример реализации в статье), то объект будет просто большим, но ничуть не сложным.
Об этом было ближе к концу в разделе бизнес-операции. Ну либо если это не является бизнес-логикой, то даже не знаю какой должна быть БЛ у блога.
В данной ситуации, когда 1 интерфейс = 1 реализация, а вторая не планируется не ранее чем никогда, делать очередной интерфейс — излишество.
Ну собственно, а как вы хотите внедрять зависимости?) Прокидывать контейнер через все классы до конечного использования? В методе createInstance идея в том, чтобы спрятать сам контейнер и просто создавать экземпляры с уже нужными инъекциями.
Просто шикарная подача информации! На каком слайде нужно остановится про модели?)
А источники да, добавил.
Ну то есть очередной условие «сильно дорого». Типа способные дарования должны по определению иметь пачку купюр (или их родители). Отличная логика! Старый добрый конкурс 100500 человек на 1 место видимо уже не катит.
Это конечно забавно вы из контекста слова вырвали, полностью фраза была «не хотят или не могу приехать». Не хотят потому что интроверты например. То есть во времена удаленки давайте собирать всех с релокацией в одном месте. Оукей!
Конечно! Вот только в данной ситуации не про это речь, а про то что идея может быть и хорошая, но есть варианты как сделать лучше (ну по крайней мере по моему скромному не искушенному и естественно субъективному и крайней непрофессиональному мнению).
Но видимо резиденты и амбассадоры Иннополиса со слишком ранимой душой и любое критическое мнение воспринимают слишком близко к сердцу.
Ну то есть мы берем только олимпиадников и учим их. И по факту со всей России все стекаются в Татарстан (что как бы не совсем Россия с наличием своей конституции, ну да ладно). И плюсом те кто не хотят или не могут приехать в Иннополис — идут лесом.
Дак а там и вообще не про наследование))) Ну, а по поводу лучше/хуже — визуально разница только в местонахождении логики, никаких профитов не вижу (по факту это группировка by features и не by types, тоже самое что и с файлами).
Ну и раз уж зашел разговор, а как composition API, то спасет от этого?
Немного не про это речь. Все что относиться к компоненту, должно находиться в компоненте. Выносить нужно то, что относиться к бизнел-логике, либо работе с данными (ту же самую обработку данных после получения из store, лучше сразу вынести в отдельный геттер (если это используется еще где-то, или если обработка занимает значительный кусок кода, если нет то computed), также выносить вспомогательные функции в сервисы/хелперы, которые занимаются общими вещами (тот же самый Display из статьи, или допустим формирование дерева меню лучше вынести из компонента (даже несмотря на то что используется это только в единственном компоненте). Вообщем в идеале в компоненте должна остаться только логика компонента, обращение к store и хелперам
Для меня если честно загадка почему) Поиск файлов плюс/минус один и тот же, структурно выглядят плюс/минус также.
В данном проекте модели излишки с точки зрения бизнес-логики, но для типизирования я думаю их в любом случае лучше заводить (каких бы размеров не был проект), тогда компоненты становятся более «понятными».
А не превращается это в кашу? Ну то есть компоненты могут обращаться и к store (как минимум для чтения) и к API, а по факту действий ровно столько же, только инициирует их API, а не store. Мне кажется лучше компоненты отделять от API, ну по крайней мере не могу представить кейс когда обращение только к store усложнит приложение.
Да, согласен, лучше раскидать по файлам: getters, mutations, actions, store
P.S. «знатоки» и в задачке «2+2» могут говна наплодить ;-)
Вам лень поделиться? Или вы не знаете?
Эээ и в чем же неопределенность? Для каждого образа есть своя директория в нужными параметрами, в каждом примере структура сохраняется.
Это не путаница, я не посчитал нужным вводить очередной термин, т.к. когда начинаешь читать про докер, на тебя сразу вываливается контейнеры, volume, образы, слои и др. Не вижу смысла забивать статью терминологией, если по контексту это не особо важно и критично.
Повторюсь, что статья в большей степени для начинающих, чтобы не особо вдаваясь в термины docker научиться с ним работать (с docker-compose). Чтобы узнать что такое докер в конце статьи ссылки приложены.
Это блок-схема, а не диаграмма активности или коммуникации.
А следующий абзац лень прочитать? «Да, конечно, для тонкой настройки или сложных задач, необходимо уже углубляться в дебри docker, но в средне-статистическом случае — это не нужно.»
Но тогда получатся разные конфиги для prod и для dev, по моему это вообще не огонь, или альтернативного решения нет?
А почему нельзя так оставить, обязательно в образ пихать?
По факту тоже самое получается, или в чем тонкость?
Docker отслеживает изменения docker-compose.yml или только изменения Dockerfile?