Jestem nowym użytkownikiem Sencha ExtJS i Architect MVC, ale znam MVC i kilka innych bibliotek JQuery w ogóle.Struktura projektu realnego z architektem Sencha
Chcę zapytać, kiedy budujesz system w świecie rzeczywistym, jakie jest właściwe podejście do układu struktury aplikacji Sencha w Architect 2?
Na przykład, mamy następujące działy w naszej aplikacji, mają różne funkcje:
Accounting, Controlling, Quality Assurance, Customer Services, Human Resources, Logistics, Purchasing, Sales, Records Management ...
Sposób 1: Wpisz je w różnych projektach Architekt Sencha. Połącz ze stroną układu głównego + obszar główny + nagłówek/stopka + strony boczne. (Przy użyciu MVC.NET w naszym przypadku)
--- Plusy:
Wiele programiści mogą pracować na różnych podprojektów w agile środowiska.
Każdy projekt jest mniejszy i łatwiejszy do uaktualnienia lub wymiany.
--- Wady:
- Mamy różne projekty Architekt Sencha dla, na przykład główne obszary, pasek boczny, nagłówek, stopka. Jak oni współpracują ze sobą? Teraz używamy tylko JQuery do przekazywania informacji między nimi, ale wydaje się, że jest to trochę hacky.
Podejście 2: Napisz je wszystkie w jednym dużym projekcie Sencha Architect. W ten sposób wyświetla się na jednej stronie app.html ze wszystkimi elementami.
--- Plusy:
Teraz każdy komponent w projekcie mogą współpracować ze sobą.
Prawdziwa aplikacja One-page-app All-in-One app.html wygląda ładnie.
--- Wady:
Having ciężko jeśli wielu programistów pracuje nad jednym projektem architekta Sencha.
To jeden duży, skomplikowany element aplikacji. Chociaż jest podzielony na proste kategorie App, Store, M, V, C, ale możemy mieć awarię nazwy komponentów w większym projekcie.
Prędkość ładowania może być problemem? Zgaduję tutaj, ponieważ nie wiemy, czy projekt Sencha Architect MVC ładuje odpowiednie okna i komponenty po części lub w całość.
Pytanie brzmi, jeśli zastosujemy pierwsze podejście w jaki sposób tworzymy komunikację pomiędzy różnymi projektami?Jeśli przyjmiemy drugie podejście, czy Sencha Architech 2 jest zaprojektowany do tego, aby budować rzeczywiste projekty? układasz wszystko w jeden duży projekt?
Przepraszamy za spóźnioną odpowiedź. Dziękuję za podzielenie się wrażeniami. Wygląda na to, że podjęcie drugiego podejścia jest drogą do zrobienia. Czy mógłbyś wyjaśnić więcej, koncentrując się na przekazywaniu informacji między komponentami? na przykład Mam projekt deski rozdzielczej na kilku oddzielnych projektach, kiedy jeden z nich dokonał zmiany, w jaki sposób odzwierciedlić aktualizację tego projektu deski rozdzielczej w odpowiedni sposób ExtJS? Oznacza to, że komunikacja między projektami. – Tom