2011-09-08 35 views
5

Tôi cần tạo thiết kế kiến ​​trúc cho ứng dụng của mình.Cần thiết kế thiết kế kiến ​​trúc của ứng dụng android

Chi tiết ứng dụng: Trong ứng dụng của tôi, tôi hiển thị một số dữ liệu được tìm nạp từ máy chủ. Vì vậy, về cơ bản khi bạn khởi động ứng dụng, bạn sẽ nhận được một danh sách các loại và khi bạn nhấp vào một thể loại, ứng dụng sẽ gọi một dịch vụ web bằng cách sử dụng REST và nhận được một phản hồi JSON. Sau khi nhận được phản hồi, dữ liệu JSON được phân tích cú pháp để tạo một Arraylist các đối tượng và cuối cùng là một adapter hiển thị dữ liệu này trong một khung nhìn danh sách.

cấu trúc trọn gói mà tôi đã nghĩ:

com.app.activities: chứa tất cả các hoạt động cần thiết trong ứng dụng.

com.app.customviews: chế độ xem tùy chỉnh bắt buộc cho ứng dụng.

com.app.adapters: bộ điều hợp danh sách/lưới khác nhau để tạo các loại danh sách và chế độ xem lưới khác nhau.

com.app.parsers: chứa tất cả các lớp trình phân tích cú pháp để phân tích cú pháp phản hồi JSON nhận được từ máy chủ. Các lớp này về cơ bản sẽ trả về một arraylist cho các hoạt động sẽ được sử dụng thêm bởi lớp adapter để tạo danh sách và khung nhìn lưới.

com.app.utils: chứa các chức năng được sử dụng thông qua các ứng dụng như chức năng để nhận được phản hồi từ máy chủ cho một yêu cầu, nhận được một chuỗi từ inputstream, tải một hình ảnh từ một url nào đó, đăng nhập, vv

com.app.model: chứa tất cả các lớp mô hình cho các kiểu dữ liệu do người dùng định nghĩa khác nhau.

Quy trình làm việc của ứng dụng: Khi một danh mục nhất định được chọn, activity nhận phản hồi từ utils và gửi đến parsers để nhận danh sách loại Model. Bây giờ danh sách này được chuyển đến adapters, trả về đối tượng bộ điều hợp cuối cùng được sử dụng để hiển thị danh sách/lưới trong activity.

Bây giờ theo kiến ​​trúc ứng dụng, mã của bạn nên được chia thành sau ba lớp:

  1. Presentation Lớp
  2. lớp Business
  3. lớp dữ liệu

Bây giờ tôi cần phải biết , theo ứng dụng của tôi, phần nào thuộc về lớp nào.

Xin vui lòng trợ giúp, tôi hoàn toàn không biết gì về điều này.

thanks !!

Cập nhật: Trong khi googling tôi stumbled khi liên kết này:

http://apparchguide.codeplex.com/wikipage?title=Chapter%2019%20-%20Mobile%20Applications

Nó nói, ứng dụng của bạn nên có một số quy trình công việc, các thành phần kinh doanh, các đơn vị, vv

Vì vậy, tôi nghĩ cấu trúc gói hiện tại của tôi không chính xác vì tôi đang làm hầu hết mọi thứ trong Chỉ hoạt động.

Vì vậy, bây giờ, câu hỏi của tôi là: Nếu tôi theo kiến ​​trúc này, cấu trúc gói sẽ là gì hoặc làm cách nào để tôi thiết lập cơ sở mã của mình.

Trả lời

0

Ứng dụng của bạn chỉ dành riêng cho bản trình bày? Lớp nghiệp vụ được triển khai trong máy chủ, vì bạn không thay đổi dữ liệu, chỉ hiển thị nó. Đối với mô hình của tôi là trong lớp dữ liệu, tất cả phần còn lại là bản trình bày.

0

Giao diện người dùng của ứng dụng là, bạn có thể nói lớp trình bày. Trong lớp nghiệp vụ, bạn thực hiện các thao tác với dịch vụ web REST và JSON. Và lớp dữ liệu nằm trên máy chủ. Vì vậy, về cơ bản bạn hiển thị listview (Presentation) bằng cách sử dụng một số dịch vụ (Business) để có được kết quả (thông tin) từ máy chủ (Data).

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