Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (26)

Лучшие ответы пользователя

Все ответы (40)
  • Как идеально построено взаимодействие между фронтэнд и бэкэнд разработчиками?

    @k2lhu
    Полагаю вам нужен Swagger, пример как это выглядит в работе тут.
    Перед написание кода вы можете описать весь набор данных и их формат для обмена между бэкендом и фронтендом, и только после оформления доки приступать к работе, в этом случае бэкенду не нужен фронт, он может ориентироваться на описанную документацию сваггера, так же как и фронтед.
    Ответ написан
    4 комментария
  • Что можно использовать от фреймворка в DDD?

    @k2lhu
    При работе с Yii2 изначально стоит выносить любые компоненты в обертки, и их использовать по проекту, так вы легко сможете отвязаться от реализации, используя интерфейс обертки.

    Что касается DDD при работе с Yii2 и моделей - идеально было бы разделить приложение на различные слои, полностью отделив из средних слоев любые зависимости Yii2, но модели я бы не стал наделять интерфейсом, в этом плане вам поможет создание своего репозитория, в котором можете спрятать любые методы на выборки при помощи юшных моделей, а наружу отдавать уже самостоятельно смапленные Entity и уже их наделять интерфейсами и использовать дальше, но это именно для выборок конкретных записей. Если вам необходимо выбрать несколько записей - почти аналогично используюте Entity, создаете свою кастомную коллекцию которая имплементирует встроенные интерфейсы Iterator и Countable. Для их разделения можно использовать базовый класс как родителя, а дальше создавать нужный класс коллекции для смапленных Entity.

    Но вся ваша идеальная задумка DDD с Yii2 легко развалится при использовании ActiveRecord и базовых моделей - в них сразу пихается и валидация, и каст, и обработка поведений на сохранение/обновление/удаление, так еще в старых проектах еще и триггеры навешивают часто. Может стоит подумать, нужен ли вам вообще тут DDD? Если это сделано с целью отвязаться от фреймворка в любой момент - то используйте для моделей Entity, Collection и выносите сразу все в репозиторий, легко сможете мигрироваться на тот же симфони. Безболезненного перехода не бывает и так или иначе что-то да придется переписывать, но все сможете это сделать просто поменяв код ваших репозиториев и контроллеров с реквестами.
    Ответ написан
    1 комментарий
  • Как исправить General error: 1215 Cannot add foreign key constraint?

    @k2lhu
    Посмотрите что в базе представляет из себя колонка id в таблице users - bigint(20), unsigned
    В таблице socialites перед тем, как вешать внешний ключ, приведите в порядок user_id
    $table->unsignedBigInteger('user_id')->nullable(false);
    Ответ написан
    1 комментарий
  • Как можно закрыть сайт от роскомнадзора?

    @k2lhu
    Оставьте пожалуйста свой телеграмм аккаунт - я вам напишу.
    Ответ написан
    5 комментариев
  • Не поздно ли начинать делать сайты в 30 лет?

    @k2lhu
    Не поздно, моему отцу уже 45, занимается созданием сайтов уже больше 10 лет, т.е. где то с 35. До этого с вебом ничего общего не имел, по образованию электромонтер. Но он тоже не туда повернул, не может уйти от instantCms. А так сверстать что-то - без проблем. Интернет - магазины, корпоративные сайты, лендинги - все делает. А вот все что сложнее, уже беру я )
    К тому же вы войдете в веб - а дальше кто его знает куда приведет вас дорога? Может быть освоите замечательно базы данных и уйдете полностью в них, либо в аналитику, либо в менеджеров проектов, выбор очень большой, нужен старт и желание )
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (7)