YiiFramework YIi2 + CMS

Проверенные VDS на SSD в Европе от $4 и России: Датацентр №1 от 199руб

Тема в разделе "Yii Framework", создана пользователем StalkerClasses, 19 дек 2017.

  1. Вурдалак

    Вурдалак Newbie

    Сообщения:
    6.072
    Ваш город:
    Russia, Moscow
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    ping @fixxxer
     
  2. fixxxer

    fixxxer К.О. Партнер клуба

    Сообщения:
    12.581
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    О, так сработало. Я сталкера заигнорил, он надоел спамить своими темами. :)

    Наверное, лучше будет, если я просто дам ссылки, чем изображать Рабиновича, напевающего Битлз:
    http://rom-rb.org/4.0/learn/introduction/
    http://rom-rb.org/4.0/learn/getting-started/core-concepts/
    (кстати, там они забавно избегают слова Model, которое рубисты после рельсов понимают как anemic AR).

    Я сам на руби почти не писал. Но идея интересная и, как по мне, хорошо ложится на DDD и CQRS.
     
  3. Вурдалак

    Вурдалак Newbie

    Сообщения:
    6.072
    Ваш город:
    Russia, Moscow
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Я смотрел. Но я, честно говоря, не понял прикола :(

    Просто с ходу:
    http://rom-rb.org/4.0/learn/repositories/quick-start/#create
    — почему не User.register()? Что за user_repo.create?

    — странная фигня, это они так предлагают обновлять сущность?

    Или это просто чисто инфраструктура, но тогда чем она отличается от Doctrine/Eloquent или любой другой ORM?

    Ну и плюс они используют на уровне ORM такие слова, как «repository» и «commands», но вкладывают в них свой смысл, это какое-то паразитирование на модных словах.
     
  4. StalkerClasses

    StalkerClasses Новичок

    Сообщения:
    590
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Просто вопросы закончились.

    В названии моделей допускается использовать нижнее подчеркивание?
    Пример MyCustomer_2.php class MyCustomer_2?
     
  5. AmdY

    AmdY Пью пиво Команда форума

    Сообщения:
    6.959
    Ваш город:
    Belarus, Minsk
    Address:
    Minsk, Belarus
    Country:
    Location on Map:
    http://www.php-fig.org/psr/psr-2/
     
    StalkerClasses нравится это.
  6. StalkerClasses

    StalkerClasses Новичок

    Сообщения:
    590
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Судя по всему нет. Спасибо.
     
  7. StalkerClasses

    StalkerClasses Новичок

    Сообщения:
    590
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    А если в названии модели содержится

    TestTable09a - то в виде SQL-таблицы это как должно быть (test_table_09_a или test_table_09a)?
    или TestTable09A - то в виде SQL-таблицы это как должно быть (test_table_09_a или test_table_09a)?
     
  8. WMix

    WMix герр M:)ller Партнер клуба

    Сообщения:
    6.061
    Ваш город:
    Berlin
    Address:
    Berlin, Germany
    Country:
    Location on Map:
    а если SQL, то s_q_l или sq_l или s_ql или sql?

    TestTable09a => test_table09a
    TestTable09A => test_table09_a
     
    StalkerClasses нравится это.
  9. StalkerClasses

    StalkerClasses Новичок

    Сообщения:
    590
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Спасибо за ответ.
    Да понял почему - посмотев в Yii2.

    Там получается что только большие буквы генерируются в слеш.
     
  10. fixxxer

    fixxxer К.О. Партнер клуба

    Сообщения:
    12.581
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    @Вурдалак,
    Просто другой контекст. Doctrine repository точно так же !== DDD repository.
    Ну, не так, а генерировать changesets, каким образом - вот это уже отдельная тема.
    Это все про relations, а не про entities. Как это мапить на entities - это отдельный хороший вопрос.

    Я на руби не писал больше пары сотен строчек кода в жизни, в ROM мне интересен сам ход мыслей с relations, которые в некотором смысле persistence models. Подробнее наверное не в этой теме надо обсуждать.
     
  11. Вурдалак

    Вурдалак Newbie

    Сообщения:
    6.072
    Ваш город:
    Russia, Moscow
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Я к тому, что раньше это называли mapper, а теперь почему-то repository.
     
  12. fixxxer

    fixxxer К.О. Партнер клуба

    Сообщения:
    12.581
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Думаю, это потому что по сути мапперов там два разных.
     
  13. WMix

    WMix герр M:)ller Партнер клуба

    Сообщения:
    6.061
    Ваш город:
    Berlin
    Address:
    Berlin, Germany
    Country:
    Location on Map:
    я всегда думал, что repository и mapper совершенно разные задачи решают
     
  14. StalkerClasses

    StalkerClasses Новичок

    Сообщения:
    590
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    DefaultController... помог в решении вопроса.