Я новичок в Sencha ExtJS и Architect MVC, но я знаю MVC и некоторые другие библиотеки JQuery в целом.
Я хочу спросить при построении реальной системы, каков правильный подход к компоновке структуры приложений Sencha в Architect 2?
Например, в нашем приложении есть следующие отделы, у них есть разные функции:
Accounting, Controlling, Quality Assurance, Customer Services, Human Resources, Logistics, Purchasing, Sales, Records Management ...
Подход 1: Напишите их в разных проектах Sencha Architect. Выровняйте страницу главной страницы + основную область + заголовок/нижний колонтитул + страницы боковой панели. (используя MVC.NET в нашем случае)
--- Плюсы:
-
Несколько программистов могут работать в разных подпроектах в гибкой Окружающая среда.
-
Каждый проект меньше и легче обновляется или заменяется.
--- Минусы:
- У нас есть разные проекты Sencha Architect для, например, основные области, боковая панель, верхний колонтитул, нижний колонтитул. Как они взаимодействуют друг с другом? Теперь мы используем JQuery для передачи информации между ними, но это выглядит как хакка.
Подход 2: Напишите их в одном большом проекте Sencha Architect. Таким образом, он попадает на одну страницу app.html со всем в ней.
--- Плюсы:
-
Теперь каждый компонент проекта может взаимодействовать друг с другом.
-
Истинное одностраничное приложение "Все-в-одном" app.html выглядит хорошо.
--- Минусы:
-
Нелегко, если несколько программистов работают над одним проектом Sencha Architect.
-
Это одна сложная часть приложения. Хотя он разделен на простые категории App, Store, M, V, C, но мы можем иметь сбой имени на компонентах в более крупном проекте.
-
Скорость загрузки может быть проблемой? Я просто догадываюсь, потому что мы не знаем, может ли проект Sencha Architect MVC загружать соответствующие окна и компоненты по частям или всего вместе.
Вопрос: если мы возьмем 1-й подход, как мы делаем связь между различными проектами? Если мы возьмем 2-й подход, Sencha Architech 2 предназначен для создания реальных проектов таким образом? укладывая все в один большой проект?