Я хочу создать приложение для управления столиками в ресторане и планировки этажей с использованием Ember.js и Fabric.js (я готов также рассмотреть другие фреймворки Canvas, если они обеспечивают лучшую поддержку интеграции с Ember). У меня уже есть приложение Ember, которое может управлять списком таблиц (например, TablesRoute для отображения списка таблиц, с подмаршрутами New и Edit и т. д.), а также читать и записывать их в бэкэнд JSON.
Мне нужно отображать таблицы на холсте вместо простого списка элементов. Мне нужна двусторонняя привязка между объектами Fabric и Ember, т.е. когда таблица перемещается или изменяется размер на холсте, мне нужно, чтобы атрибуты объекта обновлялись в Ember, и наоборот, когда атрибуты обновляются в Ember (по форме или обновлению из бэкэнда), тогда я нужно графическое представление изменить на холсте.
Может ли кто-нибудь указать правильное архитектурное направление, как это решить?
- Где инициализировать элемент холста Fabric? TablesRoute, маршрут приложения? В каком методе?
- Куда поместить код рисования холста? В TablesRoute? Контроллер таблиц? Какой метод?
- Должен ли я создавать элементы View для холста? Просмотр элементов для каждой таблицы?
- Как решить двустороннюю привязку?
- Любые подобные примеры приложений там?
Я ценю всю помощь, которую я могу получить в этом :)