А как разбираться (мне, фрилансеру), если чел в проекте решил

сделать какую-то свою архитектуру? Может я тупой, но не улавливаю смысла. Зачем это? Разве это не выглядит как просто набор библиотек, установленных через композер?

7 ответов

11 просмотров

Ну по сути так и есть - набор библиотек

Andrew-Baga Автор вопроса
Сергей Предводителев
Ну по сути так и есть - набор библиотек

ну вот я вижу заказ условный "доработка проекта на yii2/laravel" - в этом случае я уже знаю, что где лежит и где что мне искать. Для студии/компании, которые используют в проекте фреймворк будет проще найти разрабочика, а разработчику будет минимум времени для того чтобы влиться в проект. Разве не в этом смысл любого фреймворка - задать четкую архитектуру?

Andrew Baga
ну вот я вижу заказ условный "доработка проекта на...

Приложения разные и архитектура в них может быть разной. В идеале архитектура приложения вообще не должна зависеть от фреймворка

Andrew-Baga Автор вопроса
Сергей Предводителев
Приложения разные и архитектура в них может быть р...

я не вижу смысла, вообще не вижу прикола в том, чтобы я изучил фреймворк, а потом между разными проектами изучал ещё и архитектуру каждого. Для меня это какая-то дикость, сорян. С таким же успехом я могу написать на чистом php с подключением нужных либ. Видимо, зря так долго ждал релиз третьей версии

Andrew Baga
я не вижу смысла, вообще не вижу прикола в том, чт...

С «архитектурой», которую предлагают фреймворки, сложно жить на больших проектах. Как правило, они (фреймворки) предлагают горизонтальную архитектуру, где ты держишь вещи одного типа вместе: контроллеры в одной папке, модели в другой, сервисы в третьей. Удобнее же, когда код разбит по фичам, а поскольку фреймворк твоих фич не знает, то и не может предложить так делать. Поэтому не стоит надеяться, что все проекты на одном фреймворке будут одинаковыми и вход будет простым. Как раз поэтому и надо учиться писать не только круды, но и почитать про всякие шаблоны проектирования сложных приложений.

Подозреваю, что большинство мелких и типовых проектов все равно будут сделаны по структуре из демо. Поэтому беспокоиться, наверное, не стоит. А на больших проектах с длинной историей и yii2 уже может трансформироваться до неузнаваемости (в 3, просто, это делать станет приятнее)

Олег Балыкин
Подозреваю, что большинство мелких и типовых проек...

Yii2 на любых проектах трансформируется. Причем обычно не в лучшую сторону. Прогер сует свои руки в проект ровно как бегемот задницу и начинает говнецо метать. Бизнес логика в контроллерах и вьюшках, там же и запросы строятся. И все, вся архитектура идёт по одному месту..

Похожие вопросы

Обсуждают сегодня

Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
с помощью чего можно бота добавить как админа в чат? (условно в боте есть кнопка, нажатие на которую приводит тебя к выбору чата и выдаче прав боту)
ηє νєямσяє
5
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Добрый день, подскажите как правильно сделать filter в backend-e. Есть модель (товар) у который связь belongsToMany (компания), компаний > 4k, поэтому выборку типа ->all(); н...
Max Dubovsky
7
А как заставить поиск искать? Есть такая формочка <select class="form-control custom-select" name="brand_id" data-handler="onGetBrands"></select>
Денис Александрович
5
А цены чем оправданы?
Lencore
7
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
напомните, как заменить placeholder , а не добавить содержимое ?
Artem N
4
Карта сайта