@nodejs_ru

Страница 1908 из 2748
Никита
19.04.2018
18:07:43
Не надо натягивать "MVC" на веб и назначать какие компоненты моделью, какие-то вью и т.д.

Вы хотите не "MVC", вы хотите разделение задач по компонентам

Morsik
19.04.2018
18:08:47
а как называть тогда все это?

в любом случае будут слои компонентов

Google
Никита
19.04.2018
18:09:05
В мвц таких компонентов строго три

В вебе у вас их больше

Называя это мвц вы только путаетесь

База - не "модель", кто-то на сервере ещё должен права доступа проверять, например

Натягивать термин MVC на веб не надо, это вредно

Он вообще для других типов приложений был

Grigorii
19.04.2018
18:12:07
Где мы путаемся? У нас нет строго View, которая является веб-страницами / шаблонами для шаблонизатора? Нет контроллеров, которые получают запрос, что-то с ним делают, и выдают результат (шаблоном, json ом (которые тоже view)? У нас нет моделей, в которые зашита, например, работа с её представлением в БД, или, например, что-то относящееся только к этой модели? Чем вообще мешает веб? Чем он принципиально отличается от другого приложения с MVC?

Что, есть я возьму роутер + сервер + MVC то всё, у меня больше нет MVC?

Теперь мой контроллер - не контроллер, мой шаблон не представление, а User c его методами и работой с бД - не модель юзера?

А ещё сотни веб--фреймворков от малых до великих для кучи серверных яп, называющие себя MVC фреймворки нам нагло врут?

Morsik
19.04.2018
18:16:26
контроллер разве выдает результат?

Grigorii
19.04.2018
18:16:52
выдаёт представление

Никита
19.04.2018
18:17:00
Где мы путаемся? У нас нет строго View, которая является веб-страницами / шаблонами для шаблонизатора? Нет контроллеров, которые получают запрос, что-то с ним делают, и выдают результат (шаблоном, json ом (которые тоже view)? У нас нет моделей, в которые зашита, например, работа с её представлением в БД, или, например, что-то относящееся только к этой модели? Чем вообще мешает веб? Чем он принципиально отличается от другого приложения с MVC?
Потому что мвц строго про три компонента, в вебе же слоёв больше. Например, апишечка с роутами - это что? Если посмотреть со стороны гуя то это вроде как модель, а если со стороны бэкенда то вроде как контроллер. Именование компонентов веб-приложений терминами "M/V/C" только путает, а не помогает.

Google
Morsik
19.04.2018
18:19:06
выдаёт представление
оно у тебя от контроллера данные получается берет?

Grigorii
19.04.2018
18:19:15
Что-то мешает к MVC добавить router + middleware? Кто сказал, что в приложении на MVC не может быть ничего больше? Простите, а Math, Map, Sort - они где лежат в MVC? Апишка с роутером - MVC. api, наверное, работает с какими-то моделями. в контроллере она, наверное, с ними что-то делает, а в результате мы получаем какое-то представление данных, например, в json. Что не так?

Никита
19.04.2018
18:19:20
(сейчас кто-то скажет что со стороны бэкенда апишечка это вроде как вью, и будет тоже отчасти прав)

Потому что термины м/в/ц на веб-приложения не натягиваются

Grigorii
19.04.2018
18:20:03
В чём принципиальное отличие то?

Никита
19.04.2018
18:21:22
В чём принципиальное отличие то?
Принципиально - просто надо разделять задачи по компонентам, а не подгонять вашу архитектуру под мвц в вакууме, где компонентов ровно три.

Grigorii
19.04.2018
18:21:44
Math, Map, Sort - они где лежат в MVC?

Никита
19.04.2018
18:21:47
Мвц это очень частный случай и он не про веб-приложения вообще.

Grigorii
19.04.2018
18:22:00
а веб-приложения больше не приложения?

Никита
19.04.2018
18:22:45
а веб-приложения больше не приложения?
Веб-приложения приложения. Но мвц не для всех типов приложений подходит.

Если у вас компоненты приложения нелокальны - то изолированных concerns нужно обычно больше, чем три.

Grigorii
19.04.2018
18:29:30
Вопрос "Math, Map, Sort - они где лежат в MVC" остался. Интересно тогда ещё услышать пример настоящего MVC. При этом такой, чтобы нельзя было потом спросить "а я добавил туда пуш уведомления | utiles для работы со строчками | отправку увеломдений на почту юзеру | фотку с вебки раз в час для себя, к какому слою оно относится и что делать, если ни к какому?". И чтобы это отношение к слою тоже не было натянутым, как в вебе, где ОРМ модель - не модель.

Nurik
19.04.2018
19:00:09
А ещё сотни веб--фреймворков от малых до великих для кучи серверных яп, называющие себя MVC фреймворки нам нагло врут?
MVC фреймворк, это уже что-то странное. MVC не фреймворк. Вообще framework это всегда Apllication layer. То что втирают про MVC, на самом деле не является MVC.

Wan
19.04.2018
19:04:02
Может будет правильнее сказать "фрэйворк поддерживающий принципы mvc"?

Nurik
19.04.2018
19:04:27
ASP.NET MVC Framework от майкрософт - это не фреймворк или не mvc?
Это что угодно, только не MVC. Хочешь узнать про классическое MVC, почитай труды со Smalltalk 70-х годов.

Данил
19.04.2018
19:04:51
А если написать fs.writeFile('путь/до/несуществующей/папки/file.js'), то он запишется?

Grigorii
19.04.2018
19:04:51
Может будет правильнее сказать "фрэйворк поддерживающий принципы mvc"?
букв много, mvc фреймворк обычно понятно, что подразумевает тоже самое

Wan
19.04.2018
19:06:05
Grigorii
19.04.2018
19:07:00
Это что угодно, только не MVC. Хочешь узнать про классическое MVC, почитай труды со Smalltalk 70-х годов.
Так недалеко и до того, что С++ / C# / Java не ООП, 1С - не ЯП, F# не функциональный, PostgreSQL не реляционный и т.д.

Google
Cenator
19.04.2018
19:07:56
html - не язык
Css - не игра

Morsik
19.04.2018
19:08:01
а где проведешь линию ты?

Grigorii
19.04.2018
19:09:47
Wan
19.04.2018
19:10:34
https://www.youtube.com/watch?v=lVFdFoj83a8&feature=youtu.be

?

html - не язык
Язык разметки )

Grigorii
19.04.2018
19:15:55
Язык разметки )
Я думаю, там был сарказм

Maxim
19.04.2018
19:15:59
Всем привет! Может кто новичку подсказать как настоить авторизацию в МонгоДБ? Я завернул ее в докер, создал пользователя, но по прежнему могу подключиться через Компасс без указания логина и пароля, но там уже не написано, что есть пользователь =(

Dzmitry
19.04.2018
19:16:42
!spam

Andruha
19.04.2018
19:20:32
Докерезировать ноде апп типа гуд практис?

Oleg
19.04.2018
19:21:06
А хз

Oleg
19.04.2018
19:21:43
Овчинка выделки не стоит

Данил
19.04.2018
19:21:49
если папки нет, то выкинет исключение
и нужно вручную создавать эти папки? А можно как-то это автоматизировать, если имена могут быть любыми?

Данил
19.04.2018
19:22:41
файл?

Dzmitry
19.04.2018
19:22:54
Файл/директория

Google
Dzmitry
19.04.2018
19:23:10
В общем, там читай

В доке

Данил
19.04.2018
19:23:31
значит нужно разбить путь на / или \ и проверять наличие, и, если нет - то создавать?

да я знаю про existsSync

В общем, там читай

В доке

Nurik
19.04.2018
19:26:52
Так недалеко и до того, что С++ / C# / Java не ООП, 1С - не ЯП, F# не функциональный, PostgreSQL не реляционный и т.д.
Есть классическое MVC. Которое со временем эволюционировало. И про это даже пишут в самом руководстве по ASP.NET



Admin
ERROR: S client not available

Dzmitry
19.04.2018
19:27:33
значит нужно разбить путь на / или \ и проверять наличие, и, если нет - то создавать?
И в чем проблема тогда? Я уверен, что есть и обычные системные методы для этого

Шелла

Данил
19.04.2018
19:27:51
нуко

а я не знаю таких

Grigorii
19.04.2018
19:30:48
Есть классическое MVC. Которое со временем эволюционировало. И про это даже пишут в самом руководстве по ASP.NET
Аналогично и со списком, который я перечислил. Мы всё ещё называем постгрес реляционной субд, хотя он тоже эволюционировал от чистых реляционных моделей и ими в полной мере не является. Почему бы не называть mvc в вебе тоже mvc, не придераясь к понятиям "потому что изначально исторически было не так"

И да, я знаком со smalltalk ещё с курса по ИСБЗ

Stas
19.04.2018
19:32:02
и нужно вручную создавать эти папки? А можно как-то это автоматизировать, если имена могут быть любыми?
mkdirp библиотека, создаст нужный путь тебе, потом пиши туда файл https://www.npmjs.com/package/mkdirp

Nurik
19.04.2018
19:32:33
Аналогично и со списком, который я перечислил. Мы всё ещё называем постгрес реляционной субд, хотя он тоже эволюционировал от чистых реляционных моделей и ими в полной мере не является. Почему бы не называть mvc в вебе тоже mvc, не придераясь к понятиям "потому что изначально исторически было не так"
Postgres это продукт. MVC это архитектурный паттерн, который со временем превратился в кроненберга. И теперь все думают, что так и задумывалось. Но http и observable моделей. Это Кароче вообще не то, для чего придумывали MVC. ПОнимаешь ? Есть адаптация. Но это не значит, что это MVC. Это просто что-то другое, с идеями взятыми из MVC.

Vitalij
19.04.2018
19:33:18
народ есть какая годная статья по написанию бота для игры игра что-то типо ммо платформер, т.е от бота требуеться бегать к игроку и атакавать различными атаками, чтобы как можно быстрей убить его

Andruha
19.04.2018
19:35:39
Дайте человеку поспорить)

Google
Grigorii
19.04.2018
19:35:50
Andruha
19.04.2018
19:36:21
Который mvc, не mvc

Я лично после 10 лет десктопных разработок и в вебе подгоняю под mvc архитектуру, чтоб как можно ближе к паттерну было

Nurik
19.04.2018
19:40:50
Ну так то и ООП изначально было не в том виде как сейчас, при чём тут твоя история и что для чего создавали?
При том, что ООП это подход к программированию. А подходы всегда эволюционируют. А Паттерн это что-то чертежа. Можно конечно туалет превратить в дом, но нахера ?

Maxim
19.04.2018
19:44:10
Может кто подсказать с докером?

Grigorii
19.04.2018
19:44:14
При том, что ООП это подход к программированию. А подходы всегда эволюционируют. А Паттерн это что-то чертежа. Можно конечно туалет превратить в дом, но нахера ?
Просто это слишком выглядит придиркой к понятиям. Все понимают, о каком шаблоне идёт речь в контекстах веба, что он представляет из вебя в контекстах веба, в не зависимости от того, что было исторически, почему я не могу разделить своё веб приложение а компоненты, где будет слой представления, моделей и контроллер, а потом назвать их model view controller, а потом назвать это MVC? И мой сосед, разделивший приложение также, тоже их так назовёт, и мы поймём друг друга, и мы нигде не соврали друг другу. Почему, если мы уодим в веб, мы должны придумывать новое название, потому что старое не подходит по канонам?

Nikita
19.04.2018
19:44:22
arts
19.04.2018
19:44:53
@docker_ru

Maxim
19.04.2018
19:45:40
я сделал контейнер с МонгоДБ и запускаю через Kitematic и не могу разобраться МонгоБД сразу запускается?

спасибо , ухожу в докер чат

Grigorii
19.04.2018
19:46:37
Вообще, очень неожидал услышать в этом чате samlltalk

Nurik
19.04.2018
19:51:22
Просто это слишком выглядит придиркой к понятиям. Все понимают, о каком шаблоне идёт речь в контекстах веба, что он представляет из вебя в контекстах веба, в не зависимости от того, что было исторически, почему я не могу разделить своё веб приложение а компоненты, где будет слой представления, моделей и контроллер, а потом назвать их model view controller, а потом назвать это MVC? И мой сосед, разделивший приложение также, тоже их так назовёт, и мы поймём друг друга, и мы нигде не соврали друг другу. Почему, если мы уодим в веб, мы должны придумывать новое название, потому что старое не подходит по канонам?
Все верно, я согласен, что нужны общие понятия, чтобы понимать о чем идёт речь. Но MVC задумывалась что все его компоненты будут находиться в одном месте. А Http этому мешает. Т.е. ты не можешь апдейтнуть вьюху по событию. Это должен сделать кто-то другой. А если ты юзаешь реакт, то это уже просто напросто нифига не MVC. Потому что твоя вьюха это уже вообще отдельный слой с архиектурой.

Grigorii
19.04.2018
19:53:34
Все верно, я согласен, что нужны общие понятия, чтобы понимать о чем идёт речь. Но MVC задумывалась что все его компоненты будут находиться в одном месте. А Http этому мешает. Т.е. ты не можешь апдейтнуть вьюху по событию. Это должен сделать кто-то другой. А если ты юзаешь реакт, то это уже просто напросто нифига не MVC. Потому что твоя вьюха это уже вообще отдельный слой с архиектурой.
Не, если брать клиентскую часть - то да, всё вместе не MVC, конечно. Речь чисто про приложение на сервере. И да, у меня не обновляется вью (если не соккеты). Но всё остальное сохраняется. Единственное отличие - это то, что представление генерируется, а не привязано к модели. Всё остальное в целом остаётся.

Шаблон получается несколько другим - но это просто другое MVC, но оно не перестало быть MVC. Просто есть M, есть V и есть C, так почему бы не быть MVC

Можно назвать это Web-MVC, но букв много лишних)

Раз уж тут были такие интересные темы, то попробую повторить вопрос, который уже задавал. Никто на NodeJS с онтологиями (OWL | RDF) не работал?

Andruha
19.04.2018
19:55:59
В вебе это вроде назвалось mvvp, не?

Страница 1908 из 2748