Несколько моделей - PullRequest
       20

Несколько моделей

0 голосов
/ 14 февраля 2012

Мне нравится knockoutjs, чем раньше мы избавимся от кодирования непосредственно в DOM, тем лучше.У меня возникают проблемы с пониманием того, как я буду делать то, что я собираюсь объяснить в терминах сайта вопросов / ответов.(Это, вероятно, общий вопрос MVC / MVVM)

В моей модели данных у меня есть вопрос [id, description] и ответ [id, question_id, text].Браузер запрашивает список вопросов, который привязан к телу, в одном столбце будет отображаться описание вопроса, а в другом - текстовое поле ответа.

Один очевидный способ сделать это - это иметь Вопрос-ответМодель [question_id, answer_id, question_descrition, answer_text].В идеале я хотел бы хранить их отдельно, чтобы минимизировать преобразование при отправке / получении / хранении, если нет способа сохранить их отдельно, у меня возникает следующий вопрос:

Где идеальное место для созданияВопрос Ответ модели?Бьюсь об заклад, что по соглашению он создается на сервере.

Если где-то есть такой пример, укажите мне на него, в противном случае я думаю, что он послужит хорошим примером.

Пожалуйста, помогите мнеОберни мою голову вокруг, Спасибо!

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Что вы можете сделать, это создать комбинированную модель на сервере, сериализовать ее в json, а затем использовать подключаемый модуль отображения, чтобы добавить сериализованный список в модель представления.

Я делаю это здесь только это не комбинированная модель, но не должно иметь никакого значения.Тем более, что кажется, что у вас отношения один на один.

Если вам нужно создать «объект» в вашей модели представления, вы можете использовать для этого определение отображения, как я делаю здесь .

Я использую C # для построения моей модели на сервере, но я думаю, вы можете использовать все, что вам удобно.

Крутая вещь с плагином сопоставления заключается в том, чтоон добавляет данные в модель представления, чтобы вы могли сосредоточиться на поведении.

0 голосов
/ 16 февраля 2012

Хорошо, Я собрался с мыслями о том, что на самом деле задает мой вопрос. Для связывания данных на стороне клиента вам, очевидно, также нужна ваша модель данных. Я был в противоречии о том, что мне нужно было отправить и в какое время.

Продолжение идеи сайта «Вопрос / ответ»: что нужно сделать, отправив список ответов, каждый из которых содержит вопрос. Таким образом, вы можете привязать список ответов и просто привязать описание вопроса каждого ответа к первому столбцу таблицы.

Если позже я захочу создать редактор вопросов, я потенциально отправлю совершенно другую структуру данных и не буду использовать повторно. Ответ имеет ранее использованную структуру Вопроса.

Я подумал, что может быть способ отправить более сложную структуру данных, которая ссылается на себя. Что очевидно возможно в JSon с некоторыми дополнительными библиотеками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...