2010-05-25 27 views

Trả lời

7

Chúng gần thực thi nhưng chúng đến từ các hướng khác nhau. Chúng không được xác định rõ, tùy thuộc vào ngữ cảnh cụ thể, chúng có thể gần như giống hệt hoặc chỉ chồng lên nhau một chút.

Lớp trình bày là thuật ngữ phân loại mã và tài nguyên liên quan.

Giao diện người dùng là việc triển khai trải nghiệm người dùng dự định về bố cục trang, chuyển tiếp trang và phần tử điều khiển trang. (Tôi đang sử dụng "trang" lỏng lẻo ở đây - bạn có thể thay thế nó bằng "biểu mẫu" hoặc "cửa sổ").


Sự khác biệt rất quan trọng khi bạn xem xét cách tạo giao diện người dùng. Nếu bạn đến từ mã, về cơ bản bạn đang làm việc với các nhu cầu và cơ chế của mã - dữ liệu nào sẽ hiển thị ở đó?theo cách mà mã của bạn có thể thay đổi điều đó?

Nếu bạn đến từ người dùng, các câu hỏi là khá người dùng cần dữ liệu nào?dữ liệu nào người dùng muốn thay đổi?

(Điều đầu tiên không nhất thiết phải tồi tệ hơn - nó hoàn hảo cho người dùng có ý tưởng tốt về hoạt động bên trong của ứng dụng và giúp việc sử dụng toàn bộ khả năng của mã trở nên dễ dàng hơn.)

0

Lớp trình bày cung cấp thông tin cho lớp ứng dụng để hiển thị.

Lớp trình bày, trong một số trường hợp, xử lý việc dịch dữ liệu để cho phép sử dụng trên một hệ thống cụ thể.

Giao diện người dùng hiển thị cho bạn dữ liệu khi lớp bản trình bày đã thực hiện bất kỳ bản dịch nào cần.

More đây: http://en.wikipedia.org/wiki/Presentation_Layer

0

Dưới đây là giải thích của riêng tôi:

lớp Presentation lỏng lẻo đề cập đến lớp mà có trách nhiệm bằng cách nào đó hiển thị dữ liệu cho người sử dụng. Nó thường được nói đến trong bối cảnh của một kiến ​​trúc phần mềm cùng với các lớp khác như lớp kiên trì, lớp logic nghiệp vụ, vv, và hiếm khi tự nó.

Giao diện người dùng chỉ đề cập đến điểm giao tiếp giữa người dùng và một số chương trình phần mềm. Giao diện người dùng không phải lúc nào cũng phải có khả năng cửa sổ đồ họa đẹp mắt. Một chương trình điều khiển, một chương trình chạy trên lời nhắc, cũng được cho là có giao diện người dùng, không phải là giao diện đồ họa.

1

Liên kết trong câu trả lời của John đề cập đến mô hình OSI, không phải là thuật ngữ được dự định ở đây IMHO.

Tôi nghĩ lớp trình bày và giao diện người dùng là các khái niệm trùng lặp, mặc dù không trùng lặp 100%.

Mẫu một góc: Thuật ngữ trình bày lớp cho thấy một cấu trúc lớp trong ứng dụng, trong khi hạn UI không cho thấy bất cứ điều gì về cấu trúc bên trong của ứng dụng.

Từ một góc độ khác: Thuật ngữ UI chỉ có thể bao gồm bộ sưu tập các điều khiển và xử lý sự kiện của họ, trong khi hạn trình bày lớp có thể bao gồm một số bộ phận không sâu hơn hình ảnh của ứng dụng như ViewModels hoặc thuyết trình.

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