Sự khác biệt giữa lớp trình bày và giao diện người dùng là gì?Sự khác biệt giữa lớp trình bày và giao diện người dùng
Trả lời
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ị ở đó? và 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? và 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.)
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.
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.
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.
- 1. Giao diện người dùng bão: Sự khác biệt giữa thời gian thực thi và quá trình
- 2. Sự khác nhau giữa chuỗi điều phối và chuỗi giao diện người dùng
- 3. Tách biệt giao diện người dùng và logic trong C#
- 4. Sự khác biệt giữa lớp Tóm tắt thuần túy và giao diện
- 5. Sự khác nhau giữa giao diện người dùng jquery và jquery là gì?
- 6. Sự khác biệt màu sắc giữa drawRect và Trình tạo giao diện?
- 7. Sự khác biệt giữa giao diện người dùng và nối thêm dấu hai chấm (: mục so với mặt hàng :)
- 8. Sự khác biệt giữa RASPHONE.exe và RASDIAL.exe
- 9. RẮN và giao diện người dùng?
- 10. Sự khác biệt giữa Giao diện, lớp trừu tượng, lớp niêm phong, lớp tĩnh và một phần lớp trong C#?
- 11. Sự khác nhau giữa Nhà phát triển giao diện người dùng và Nhà phát triển giao diện người dùng là gì?
- 12. Sự khác biệt giữa GetDC() và BeginPaint()
- 13. Giao diện người dùng Kendo và giao diện người dùng jQuery - kích thước và khung javascript
- 14. Sự khác biệt giữa Dispatcher.BeginInvoke và Task.Factory.StartNew
- 15. Phát triển giao diện người dùng giao diện người dùng - WPF
- 16. DB khác nhau và giao diện người dùng cho Meteor
- 17. Tại sao các trình soạn thảo cũ như Vim và Emacs phơi bày sự khác biệt giữa Tệp và Bộ đệm trong giao diện?
- 18. Sự khác biệt giữa việc triển khai ngầm định và rõ ràng các giao diện C#
- 19. Sự khác biệt giữa Intent.ACTION_GET_CONTENT và Intent.ACTION_PICK
- 20. Sự khác biệt giữa DataSource và Số liệu
- 21. Sự khác biệt giữa qt và PyQt4
- 22. Sự khác biệt giữa lớp singleton và lớp tĩnh?
- 23. Sự khác nhau giữa "lớp khai báo" và "giao diện" trong TypeScript
- 24. Sự khác biệt giữa nhóm người dùngId và scopeGroupId
- 25. Giao diện người dùng - Inline Trợ giúp Lớp phủ
- 26. Sự khác biệt giữa Smalltalk và python?
- 27. Sự khác biệt giữa UIViewController và UITableViewController
- 28. Sự khác biệt giữa XmlSerializer và BinaryFormatter
- 29. Sự khác biệt giữa các giao thức FIX và FAST?
- 30. Tạo thư viện giao diện người dùng Android có giao diện người dùng tùy chỉnh