
RNR ?
30.03.2017
14:34:39
$topRatingUsers = new TopRatingUsers();
$topMessageUsers = new TopMessageUsers();
мне кажется странным
что топ-рейтинг и топ-постеры это сущности
я бы делал примерно так - getTopRatedUsers() у модели Users

Google

Dmitriy
30.03.2017
14:36:35
Этот клас делает только одно. он считает рейтинг.
Можно было запихнуть его в ДИ но это тут не нужно.
Я могу запихнуть его в еще один слой. Но пока нафиг

RNR ?
30.03.2017
14:36:39
и getTopMessageUsers соответственно

Dmitriy
30.03.2017
14:36:45
И будет у меня 1 модел в 50000 строк

RNR ?
30.03.2017
14:37:34
как знаешь

Arthur
30.03.2017
14:39:08
Так а можно все таки подсказать где должна быть логика??

RNR ?
30.03.2017
14:39:27
https://habrahabr.ru/post/150267/

Arthur
30.03.2017
14:40:50
Эт я в курсе. Эт я читал. Но сам видишь - многие считают по другому. Но нормального ответа так и не услышал.
P.S. Пруф линки были бы не лишними))

Aleksandr
30.03.2017
14:41:10

Михаил
30.03.2017
14:41:35
Бизнес-логику - в модель
Логику самого приложения - в контроллер

Google

Михаил
30.03.2017
14:41:47
ИМХО

Arthur
30.03.2017
14:41:49

Aleksandr
30.03.2017
14:42:09

Arthur
30.03.2017
14:43:12
Ааа... то то смотрю - че то все знакомое :)
Но все равно перечитаю, вдруг что пропустил...

Dmitriy
30.03.2017
14:48:10
Так а можно все таки подсказать где должна быть логика??
В сервисах. Каждый класс должен отвечать только за свое маленькое действие. 1 класс не должен делать 100000 действий(это не ооп).
Идти копать в сторону SOLID, DI, Инкапсуляция, сингелтоны
Приложение должно быть мало связанное. Чтобы можно было быстро что-то заменить без переписывания половины проекта.
В МВС - М это обычно AR, а не набор функций
Вот пример где обычно логика хранится
https://github.com/LaravelRUS/laravel.ru/blob/2.0/server/app/Services/TokenAuth.php
И не забывать использовать интерфейсы. И не боятся создать папки, файлы

Arthur
30.03.2017
14:50:59
Спс! Кажется я догадываюсь что там увижу)

Al
30.03.2017
14:53:11
кто подскажет публичные ipv6 днс? кроме гугловских

Михаил
30.03.2017
14:56:16
>В МВС - М это обычно AR, а не набор функций
Что мешает нам рассматривать AR как прокладку между моделью и базой данных?

Dmitriy
30.03.2017
15:04:53
Это как раз и прокладка между базой и оrm и все. больше не нужно там ничего делать

Stas
30.03.2017
15:05:10
кто знает какой нибудь сервер - сервис ffmpeg с api ?

Sergey
30.03.2017
15:06:13
как знаешь
RNR, ну пока я вижу что ты мало чего понял об MVC

RNR ?
30.03.2017
15:07:15
поясни где я не прав

Sergey
30.03.2017
15:17:29
ты неверно понимаешь концепцию MVC

RNR ?
30.03.2017
15:17:46
например?:
Бизнес-логика не в моделях? или что?

Sergey
30.03.2017
15:17:59
что такое модель?

Al
30.03.2017
15:18:03
УРА))

Google

Sergey
30.03.2017
15:18:08
эктив рекорд это модель?

RNR ?
30.03.2017
15:18:18
But term model in MVC does apply to describing data structures and the methods to access them in general.

Sergey
30.03.2017
15:18:21
валидатор для формы это модель?

RNR ?
30.03.2017
15:20:47
скажи свое определение модели

Sergey
30.03.2017
15:21:35
RNR, я задал тебе вопрос

RNR ?
30.03.2017
15:21:40
да

Sergey
30.03.2017
15:21:43
это тебе не филосовия
эктив рекорд и валидаторы для формы - это модель?

RNR ?
30.03.2017
15:22:17
я не понимаю чего ты хочешь?

Sergey
30.03.2017
15:22:34
показать тебе, что ты неверно понимаешь MVC
но пытаешься объяснить опытному Диме как он неправ

RNR ?
30.03.2017
15:23:12
пусть скажет на интервью что бизнес-логика в контроллерах

RNR ?
30.03.2017
15:23:17
я хз

Sergey
30.03.2017
15:23:19
он не об этом тебе говорил
но чтобы ты понял, ты должен понять что такое модель
и что в эту модель входит

RNR ?
30.03.2017
15:24:38
он утверждал
что бизнес-логика
не в моделях
в архитектуре MVC

Google

RNR ?
30.03.2017
15:25:36
из чего следует
что она либо во вьюхе
либо в контроллере

Sergey
30.03.2017
15:25:49
RNR, что такое модель я у тебя спрашиваю?

Arthur
30.03.2017
15:25:49
Ох уж эта бизнес логика) спряталась - фиг найдешь))

RNR ?
30.03.2017
15:25:49
так?

Arthur
30.03.2017
15:26:14

Sergey
30.03.2017
15:26:21
а валидатор для формы?

Admin
ERROR: S client not available

RNR ?
30.03.2017
15:26:23
слой с данными и методами работы с ними
еще раз пишу
5 раз

Dmitriy
30.03.2017
15:26:38

Yuryi
30.03.2017
15:26:39
всем привет, наверное. чутка не в тему, но тут же все по вебу. Мне дали xml-ку вордпресс файла. Я правильно понимаю, что могу эту xml-ку грузануть на необходимый мне хостинг, и сайт можно использовать ?

Sergey
30.03.2017
15:26:48
контроллер тоже слой с данными, там же написан код )
как и вьюха

Arthur
30.03.2017
15:27:21

RNR ?
30.03.2017
15:27:38
нет конечно
они захардкожены

Sergey
30.03.2017
15:27:43
RNR модель - это пирог, ты понимаешь или нет?

Google

RNR ?
30.03.2017
15:27:45
в php файле

Sergey
30.03.2017
15:28:09
и какой-нибудь User.php - это не вся модель
это просто её часть, описывающая сущность User
и...всё

Arthur
30.03.2017
15:28:54
... мля. Так где же логика?))

Sergey
30.03.2017
15:29:36
Вот ты знаешь отличие Эктив Рекорд от datamapper ?

RNR ?
30.03.2017
15:30:27

da horsie
30.03.2017
15:30:40

Arthur
30.03.2017
15:30:55

Sergey
30.03.2017
15:31:16
О_О
как только ты в User.php запихнул валидацию, сохранение, выборки и прочее прочее - ты нарушил SOLID
ну, минимум пару-тройку букв

Arthur
30.03.2017
15:31:55

Sergey
30.03.2017
15:32:12

Михаил
30.03.2017
15:32:30
>как только ты в User.php запихнул валидацию
А вот насчет валидации можно поподробнее? Почему она нарушает этот принцип?

Arthur
30.03.2017
15:32:51

Михаил
30.03.2017
15:33:19
Казалось бы, у нас есть пользователь. Он может быть валидным, либо не валидным

da horsie
30.03.2017
15:33:35

Sergey
30.03.2017
15:33:48

Михаил
30.03.2017
15:33:50
Вот, +

Sergey
30.03.2017
15:34:09
я бы создал для валидации формы под юзера отдельный валидатор