Реализация макета для Dojo MVC

Я начал проект додзё с нуля, пытаясь с самого начала использовать передовой опыт. Я действительно новичок в наборе инструментов для додзё, поэтому я просматриваю множество документации и примеров, которые оставляют мне много интересных вещей, но не знают, как реализовать архитектуру для будущих разработчиков (или дополнений). Я поискал в Интернете и нашел этот шаблонный проект dojo, который кажется хорошим началом для того, чтобы собрать все это вместе, но я хотел чего-то большего, я хотел реализовать шаблон MVC (у меня большой опыт работы с JAVA и Ruby on rails dev) в моем приложении и наткнулся на этот очень классный пример. Итак, я создал что-то вроде этого, что кажется вполне законным способом организации моего проекта. Поправьте меня, если я ошибаюсь... или у вас есть лучший подход.

My architecture

Теперь я готов начать. Я попробовал пару руководств на веб-сайте dojo toolkit.Работайте чудесно, когда у вас есть только одна страница. Но прямо сейчас мне было интересно, как мне реализовать это руководство по макетув моем собственном приложении. Я хочу, чтобы этот тип макета был моим основным макетом для моего приложения (поэтому я попытался добавить эти фрагменты кода в свой index.html),

Group 1 Content

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Group 2 Content

Group 3 Content

Header content (top)
Sidebar content (left)

, но он не получил:

require(["dijit/layout/BorderContainer", "dijit/layout/TabContainer",
        "dijit/layout/ContentPane", "dojo/parser"]);

Таким образом, результат в основном div и мой текст, но никакого макета. Что мне не хватает?

Мое решение: я бы создал только div в своем индексе (например, «контейнер») и загружал его из загрузчика (app/run.js) (который вызывает другой скрипт с именем main), этот файл main.js используя концепцию AMD (с которой я начинаю знакомиться), и он занимается созданием любого экземпляра моего приложения. Так, например, я мог бы создать специальное представление для своего макета и вставить его в этот файл...

7
задан tereško 12 June 2012 в 12:31
поделиться