Определение классов в JavaScript, которые существуют в вашем внутреннем

Не кажется ли вам достаточно дублирующим, чтобы определить ваши модели в вашем внутреннем коде и на вашем лицевом конце для богатого интернет-приложения?

Я переношу приложение GUI, которое я написал, чтобы иметь веб-интерфейс, который все великий и приятный, но такие вещи, как Spine, SproutCore, JavascriptMVC, могли бы определить ваши модели и представления и реализовать определенные контроллеры.

Будучи тем, что у меня есть хорошо определенный шаблон MVC на моем внутреннем коде (который делает это супер легко переносимым, представления в моем приложении занимают питоны-диктофоны и возвращают питоны-дикты для контроллеров, которые могут легко взаимодействовать с моделями , Я могу просто преобразовать их в JSON взад и вперед, чтобы поговорить с веб-интерфейсом), зачем мне снова воссоздавать весь шаблон на лицевой стороне?

Каковы хорошие способы обойти это?

Должен ли я просто сказать «ввернуть это» и использовать что-то вроде http://pyjs.org ? Должен ли я написать кучу кода для экспорта моих моделей в JSON, а затем написать код JavaScript для автоматического создания моделей на интерфейсе, поэтому я все еще определяю их только один раз?

Какой был бы лучший подход к этому?

7 голосов | спросил tkone 30 FriEurope/Moscow2011-12-30T21:43:44+04:00Europe/Moscow12bEurope/MoscowFri, 30 Dec 2011 21:43:44 +0400 2011, 21:43:44

1 ответ


1

У меня был аналогичный вопрос /проблема, для меня работало knockout.js и их плагин отображения:

http://knockoutjs.com/documentation/plugins-mapping.html

https://stackoverflow.com/questions/6796909/is-there-a-native-way-to-create-client-side-models-to-post-to-my-controllers-wit

ответил hanzolo 30 Jpm1000000pmMon, 30 Jan 2012 23:11:47 +040012 2012, 23:11:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132