5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
||||||||||||||||
1 | ||||||||||||||||
MVC в JavaScript18.08.2016, 10:31. Показов 1308. Ответов 21
Метки нет (Все метки)
Добрый день, всем.
Есть такой код:
Добавлено через 17 часов 27 минут Отвечаю сам себе))
0
|
18.08.2016, 10:31 | |
Ответы с готовыми решениями:
21
ОПП, MVC JavaScript MVC Javascript (часть 2 - event) MVC Javascript (часть 3 - массив точек) Возможно ли на javascript написать MVC фреймворк на js-файлах? |
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
||||||
18.08.2016, 16:02 [ТС] | 3 | |||||
Добрый день. С теорией я знаком, но вот на практике - увы. Но вот это
0
|
46 / 38 / 26
Регистрация: 11.08.2016
Сообщений: 139
|
|
18.08.2016, 16:17 | 4 |
1
|
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
|
18.08.2016, 16:49 [ТС] | 5 |
А элементы не должны в HTML быть? Генерировать каждый эл. в JS, как то очень сложно, или нет?
0
|
46 / 38 / 26
Регистрация: 11.08.2016
Сообщений: 139
|
|
18.08.2016, 16:58 | 6 |
Зачем вам вообще MVC, когда у вас код из одной функции? А для реальных проектов существуют фреймворки
0
|
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
|
18.08.2016, 17:17 [ТС] | 7 |
Вообще-то функция одна, потому что я лишь начал писать. В результате этот скрипт должен делать несколько действий. Программу придумал для того, чтобы на практике понять принципы ООП. Да на JQ, сплошным потоком, быстрее будет, но это не мой путь.
0
|
18.08.2016, 17:21 | 8 |
Я разве где-то говорил про обращение
Используйте шаблонизатор для динамических(напишите свой, если это конечно учебная задача) для динамических элементов, статические это обычный html
0
|
46 / 38 / 26
Регистрация: 11.08.2016
Сообщений: 139
|
|
18.08.2016, 17:29 | 9 |
0
|
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
|
19.08.2016, 07:59 [ТС] | 10 |
0
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
|
20.08.2016, 13:45 | 13 |
0
|
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
|
21.08.2016, 08:39 [ТС] | 14 |
Суть проста:
Человек путешествует. Забрел в какое то место, и нашем несколько интересных штук. У него есть топографические карты(эл. вариант), на которых можно ставить точки. В последствии карту с информацией можно переслать другу. Там еще несколько примочек, но то не так важно.
0
|
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
|
||||||
21.08.2016, 16:16 | 15 | |||||
Максим_М21,
У вас ф-ция принимает параметр - событие мыши, т.е. пользовательского интерфейса, а значит она является ф-цией view и должна передавать данные (модель) в контроллер. По одной ф-ции можно много чего придумать. В целом примерно так:
Хотя как писали раньше, лучше пользоваться готовыми фреймворками. А лучше подумать о задаче, нужно ли здесь это, м.б. не нужно?
0
|
21.08.2016, 20:45 | 16 |
pro_100_gram,
Всю бизнес логику держат в моделях, контроллеры просто связывают различные вьюхи между млделью Допустим есть гугл и яндекс карты, модель для них одна : хранение координат, их отправка и все такое; контроллеры: просто должны связать модель и конкретную реализацию(апи); вью содержат разметку
0
|
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
|
|
21.08.2016, 23:21 | 17 |
Бизнес логика никак не может лежать в моделях, модели описывают сущности предметной области. Бизнес логика лежит в бизнес сервисах.
Модель - это просто сущность, например координата - это модель.
0
|
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
|
|
22.08.2016, 11:13 | 19 |
XRoy, Да что ты говоришь? Если у тебя бизнес логика лежит в модели и эта же модель отправляет куда-то данные, "и все такое", то это полное отсутствие понимание самого паттерна MVC. Не надо нести бред, прочитай хотя бы что-то по MVC. Или рассмеши ка моделью которая отправляет данные координат и "все такое".
Не только сущности. Координата - это сущность, или точка - это сущность. А может быть совокупностью данных, например координата и пользователь, и также может содержать методы по их обработке (входит ли точка в координату, парсинг данных), но не отправке или взаимодействию с БД и бизнес логикой. Нести бред про бизнес логику в моделях и отправку данных моделями не надо. Для бизнес логики - есть бизнес сервисы, а для отправки данных как раз и существуют View и Controller.
0
|
22.08.2016, 13:12 | 20 |
pro_100_gram,
Вплел бизнесс сервисы в mvc., обмен данными во Вью и контроллерах Где же такому начитаться можно DTO отдельно, от бизнес логики
0
|
22.08.2016, 13:12 | |
22.08.2016, 13:12 | |
Помогаю со студенческими работами здесь
20
Вставка элементов меню (содержащих javascript) через javascript Выполнение Javascript файла в котором присутствуют javascript теги Как перезагрузить javascript, javascript-ом? Javascript (codeacademy - "'WHILE' LOOPS IN JAVASCRIPT(Dragon Slayer!)") Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |