2010-04-19 46 views
6

Cách tốt nhất để tổ chức các mô-đun chức năng trong một dự án flex là gì? Tôi thấy một số người đặt tất cả các mô-đun trong một khung nhìn, và do đó giao diện ứng dụng chỉ tải một lần, nhưng khi ứng dụng nhận được lớn hơn, toàn bộ swf biên dịch sẽ rất lớn. Nếu chúng tôi đặt các trang swfs vào các trang khác nhau, chúng tôi chuyển yêu cầu thông qua yêu cầu HTTP, chúng tôi mất lợi ích từ các dịch vụ RPC flex, tải chậm và chúng tôi không thể thấy bất kỳ ưu thế nào so với php, asp, jsp ... tổ chức kiến ​​trúc front end?Kiến trúc dự án Flex?

Trả lời

2

Đây là một câu hỏi khó và phụ thuộc vào đơn đăng ký của bạn. Tôi đã đấu tranh với điều này trong một thời gian, vì vậy tôi quan tâm để xem các phương pháp khác là tốt.

Về mặt kiến ​​trúc, tôi thường tạo một ứng dụng "khung" để quản lý các mô-đun tải và thường cũng hiển thị chúng. Khung này cũng thường xử lý các mối quan tâm như xác thực. Cho dù đó là một quan điểm hay một giải pháp khác thì điều đó cũng không quan trọng. Nhưng những gì bạn thường không muốn là mọi thứ được đóng gói thành một SWF khổng lồ bởi vì trình phát Flash sẽ cần tải toàn bộ nội dung trước khi thực sự hiển thị bất kỳ thứ gì.

Sự cố liên quan thường xảy ra khi kiến ​​trúc ứng dụng là cách xử lý "điều hướng" trong ứng dụng kết quả. Tôi thường kết thúc xây dựng một số loại sự kiện điều hướng được xử lý một phần bởi khung (mô-đun tải) và/hoặc các mô-đun thực tế. Nhưng một lần nữa, đây chỉ là sự hiểu biết của tôi, tôi tò mò muốn nghe những cách tiếp cận khác.

1

Các mô-đun được tải theo yêu cầu. Vì vậy, kích thước của swf phụ huynh không nên phụ thuộc vào số lượng các mô-đun. Tuy nhiên kích thước của bộ nhớ được sử dụng sẽ tăng lên khi tải các mô-đun - nếu đây là một vấn đề bạn có thể thử để dỡ chúng (không phải là một nhiệm vụ dễ dàng, nhưng bạn có thể làm điều đó). Vì vậy, tôi sẽ giữ nguyên cách tiếp cận chế độ xem.

0

Một thời gian trở lại, tôi đồng sáng tạo một khuôn khổ cho các ứng dụng Flex lớn được gọi là Anvil. Dự án khá chết nhưng các mẫu kiến ​​trúc mà chúng tôi sử dụng trong Anvil vẫn có liên quan đến các ứng dụng lớn. Bạn có thể đọc thêm về kiến ​​trúc của Anvil here. Bạn cũng có thể muốn xem UcompOS.

Các vấn đề liên quan