@phpgeeks

Страница 4396 из 8430
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
https://habrahabr.ru/post/150267/
Известная статья. Когда я пользовался этим скелетоном

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

Логику самого приложения - в контроллер

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

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
так?

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 ?

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

ну, минимум пару-тройку букв

Arthur
30.03.2017
15:31:55
Вот ты знаешь отличие Эктив Рекорд от datamapper ?
Статья правильно это раскрывает?) https://habrahabr.ru/post/198450/

Sergey
30.03.2017
15:32:12
Статья правильно это раскрывает?) https://habrahabr.ru/post/198450/
я даже не понимаю о какой статье ты говоришь Артур

Михаил
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
как только ты в User.php запихнул валидацию, сохранение, выборки и прочее прочее - ты нарушил SOLID
Валидация в нем должна быть оо рождения. Чтобы нельзя было вообще создать его невадидным.

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

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

Страница 4396 из 8430