2011-06-23 72 views
5

Trạng thái giao diện người dùng là gì? Bạn có thể cho tôi một ví dụ về một thứ như thế có thể không? Nó có đề cập đến những thứ như theo dõi những gì tab được mở ví dụ?Trạng thái giao diện người dùng là gì?

+0

Tôi đã học quá lâu rồi. :) Tôi đã đọc bài viết này và tôi không chắc chắn chính xác những gì để suy nghĩ: http://www.codeproject.com/KB/aspnet/ArchitectureComparison.aspx – Tower

Trả lời

4

Tôi nghĩ ý tưởng là ứng dụng có trạng thái và giao diện người dùng phản ánh trạng thái đó.

Vì vậy, khi bạn ứng dụng khởi động nó đi như

1) tình trạng ban đầu sau (ứng dụng được khởi chạy)
2) Nạp dữ liệu ban đầu ("trạng thái tải")
3) là sẵn sàng cho sự tương tác ("trạng thái sẵn sàng")

Bây giờ, giả sử người dùng bắt đầu tương tác bằng cách mở biểu mẫu.

4) Biểu mẫu mở của người dùng và chuyển đến ('trạng thái biểu mẫu chỉnh sửa')

Người dùng có thể hủy hoặc lưu để các trạng thái phân kỳ. Nếu hủy

5) Các 'nhà nước dưới hình thức chỉnh sửa' nhận trường hợp hủy bỏ, loại bỏ các thay đổi, và quay ngược lại thành "Sẵn sàng"

Nếu tiết kiệm

5) Ứng dụng đi vào "tiết kiệm" nhà nước , sau đó khi hoàn tất, hãy quay lại "Sẵn sàng" hoặc "Lỗi"

Điều tuyệt vời về khái niệm hóa này là nó cho phép 'biểu đồ trạng thái' cập nhật các phần tử ứng dụng tùy thuộc vào trạng thái. Ví dụ: trong trạng thái 'tải' hoặc 'lưu', bạn có thể che dấu giao diện người dùng hoặc tắt các nút. Điểm mấu chốt là các quan điểm không cần biết về trạng thái, tất cả những gì nó làm là ngồi xung quanh và bị thao túng. Mã trạng thái của nó quản lý những khung nhìn đang làm gì tại bất kỳ thời điểm nào.

Lưu ý rằng cũng chính xác cho các chế độ xem trong giao diện người dùng của bạn có trạng thái. Ví dụ, một nút có thể có các trạng thái như, 'mouseenter', 'mouseexit', 'clickdown', 'clickup', 'không hoạt động', v.v. Chế độ xem tùy chỉnh trong giao diện người dùng của bạn có thể được xem là có trạng thái. trên dữ liệu mà nó đại diện.

Bạn có thể muốn có một cái nhìn tại

http://www.wisdom.weizmann.ac.il/~harel/papers/Statecharts.pdf

1

bang UI chỉ có nghĩa là trạng thái của giao diện người dùng. Theo dõi những gì có trong các điều khiển, và có thể nhìn thấy thực sự là một phần của trạng thái UI.

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