
AZ
08.07.2016
11:41:39
написал rest сервис
почти 3000 строк кода
это нормально?
как правильнее рефакторить?

Игорь
08.07.2016
11:51:43
Все круто! Оставляй как есть ;)))

Vlad
08.07.2016
11:52:16
Да, не надо по файлам бегать, что-то искать

Google

Taras
08.07.2016
11:55:41
воу FatFree ?
ротуты перенеси в конфиг, наведи порядок с контроллерами, юзай DB\SQL\Mapper а не Raw SQL

AZ
08.07.2016
12:04:34
?

Евгений
08.07.2016
12:08:19
роут указывает на контроллер, контроллер получает данные из модели и отдаёт вьюшку с данными

AZ
08.07.2016
12:10:50

Евгений
08.07.2016
12:11:00
что не понятно?

AZ
08.07.2016
12:11:39

Taras
08.07.2016
12:11:45
разбей свой проект на структуру как тут http://fatfreeframework.com/framework-variables#Do-It-YourselfDirectoryStructures
отдели логику от вью и будет тебе MVC =)

F01134H
08.07.2016
12:20:54
т.е. тебе не надо пилить все приложение сразу, ты можешь сначала пилить вьюшку, потом контроллер, потом модель. И все это ты можешь поменять в любой момент времени, зная код всей модели mvc

Marat
08.07.2016
12:29:45
Mvc вообще не подходит для бекенда

Google

Marat
08.07.2016
12:30:30
Ибо бекенд это апи, секюрити, бизнес, сущности, дбал

F01134H
08.07.2016
12:30:55
Эмм, ладно, тогда 90% бэкэнд фреймворков не подходят для разработки бэкэнда)

Marat
08.07.2016
12:31:12
Да, это так и есть
Услышали звон и наклепали кода

F01134H
08.07.2016
12:31:41
Вот же они дураки, не правда ли? Разработчики фреймворков)
Не то что мы, диванные теоретики)

Marat
08.07.2016
12:31:51
Именно пхп ?

Taras
08.07.2016
12:32:15
интересно, что тогда подходит под бек ?

F01134H
08.07.2016
12:32:32
процедурный код, раз фреймворки не подходят)

Marat
08.07.2016
12:32:33
Кто фронтенд на бекенде строит - тот идет по граблям"бекенд-мвц"

F01134H
08.07.2016
12:32:55
Каким граблям? Вот я иду, и что-то не вижу никаких проблем

Marat
08.07.2016
12:33:00
Фронтенд должен быть сам по себе и взаимодействовать с апи
Ну бывает

F01134H
08.07.2016
12:33:08
А, я не увидел чет полностью вопроса
Какой фронтенд на бэке
wat)

Marat
08.07.2016
12:33:35
"вьюшки"

F01134H
08.07.2016
12:33:48
А кто вообще определил, что MVC - это для фронта?

Marat
08.07.2016
12:33:49
Бекнд не должен ими страдать

F01134H
08.07.2016
12:33:59
view - не есть рендеринг

Google

Marat
08.07.2016
12:34:12
Ну вот он и не нужен на бекенде

F01134H
08.07.2016
12:34:23
Эмм
Раз уж у нас php, то MVC тут подходит как нельзя кстати, т.к. если углубиться в историю, то php раньше был шаблонизатором

Marat
08.07.2016
12:34:53
Бекенд - это апи
Ну ок. Только на пхп можно и нужно писать правильно
И это реально ?

F01134H
08.07.2016
12:35:33
Бэкэнд это бэкэнд, он может быть АПИ, но АПИ не может быть бэкэндом

Taras
08.07.2016
12:35:38
Backend >= API

F01134H
08.07.2016
12:35:40
Это просто определение serverside
софта

Marat
08.07.2016
12:36:11
Всё так, но лучше, когда нет жесткой связи

F01134H
08.07.2016
12:36:30
В смысле - жесткой?)
между сервером и клиентом?

Marat
08.07.2016
12:37:16
Когда пхп выдает собранный хтмл - жесткая связь. И фронтенд уже невозможно тестировать без работающего бекенда ...

F01134H
08.07.2016
12:37:53
Тогда получается я волшебник, раз могу делать невозможное)

Marat
08.07.2016
12:38:00
Т.е чтобы замокать фронтенд придется адские костыли делать

Taras
08.07.2016
12:38:41
странно MVC не для бека а для форнта, но на фронте юзают MVVM

Marat
08.07.2016
12:38:49
Разве не удобнее, если фронтенд будет самостоятельным приложением, которое работает с бекенд-апи?

F01134H
08.07.2016
12:38:54
Костыли там вовсе не адские) Да и их пришлось бы в любом случае пилить для разработки фронтенда без серверной части, не?

Google

F01134H
08.07.2016
12:39:18
Какая разница тогда?
Да и MVC парадигма не запрещает использовать API

Marat
08.07.2016
12:40:13
С какой целью? Во всяком случае фронтенд разработчики смогут работать без бекенда и не ждать когда будут выполнены задачи на бекенде
Замокать апи и вперед ...

F01134H
08.07.2016
12:40:46
Разговор уходит в странные дебри
Вот я использую laravel
Он - MVC
Я спокойно могу запилить на нем АПИ
при этом не нарушая парадигму MVC
и отдельно запилить фронтенд
который будет работать с апи

Marat
08.07.2016
12:41:48
Мвц желательно не использовать. Я к этому.
На бекенде
Такой стек лучше
Ибо бекенд это апи, секюрити, бизнес, сущности, дбал

F01134H
08.07.2016
12:42:42
Тут я соглашусь
Но в ларе view как такового особо и нет
в основном controller + model

Marat
08.07.2016
12:43:56
Весь мир пока шагает бодрым шагом по бекенд мвц ... приходится на работе работать в этой парадигме. Это когда-нибудь должно прекратиться ?

F01134H
08.07.2016
12:44:14
Маловероятно

Google

F01134H
08.07.2016
12:44:35
Чем больше приложений на MVC, тем меньше вероятность, что ей найдут замену

Marat
08.07.2016
12:44:48
Сейчас я перешел на java - у нас по феншую всё

F01134H
08.07.2016
12:45:01
та жаба это для энтерпрайза

Taras
08.07.2016
12:45:34
вот откуда ветер дует, java =)

Marat
08.07.2016
12:45:37
Фронтенд - ангулар + requirejs, бекенд чисто жава без вьюшек

F01134H
08.07.2016
12:45:40
Не вижу использовать java для serverside, если у тебя не гигантская система
смысла

Marat
08.07.2016
12:46:16
Просто для опыта. Фирма решила обучить - я согласился ?

F01134H
08.07.2016
12:47:04
xD
Ну все, теперь ты с java не уйдешь)

Marat
08.07.2016
12:47:37
И понял, что если на пхп писать точно так же, то очень круто будет

F01134H
08.07.2016
12:47:41
Но вообще конечно плюс использования таких ЯП - это возможность написания и сервера и клиента
Все-таки это косвенно разные языки

Marat
08.07.2016
12:48:53
Нужно создать простой фреймворк с полным разделением. И блог-смс на нем ...

F01134H
08.07.2016
12:49:25
Ну не знаю. Меня Laravel устраивает более чем

Marat
08.07.2016
12:50:10
Я заметил, что у многих пхп систем одна и та же беда - бизнес модель хорошая, но весь ад начинается во "вьюшках"

F01134H
08.07.2016
12:51:02
Что тебе эти вьюшки так поперек горла встали) Не хочешь - не юзай, никто не принуждает
делай АПИ и используй на фронтенде что пожелаешь

Marat
08.07.2016
12:51:47
Ага, так и буду делать. Разговор о бренд мвц зашел - не смог промолчать ?

F01134H
08.07.2016
12:52:00
:D