Tôi đang học các khái niệm lập trình chức năng hiện nay một ngày và chuyên nghiệp tôi là nhà phát triển Asp.net. Nhưng asp.net làm cho bạn thay đổi các thuộc tính của các đối tượng quá thường xuyên trong mã phía sau. Lập trình chức năng dựa trên các đối tượng bất biến. Và áp dụng khái niệm này để thay đổi giá trị của một hộp văn bản sẽ rất đau đớn. Cũng trong một số trình xử lý sự kiện như đối số ItemInserted của FormView được tạo sẵn cho nhà phát triển như KeepInInsertMode mà nhà phát triển có thể thay đổi thành true/false và trong trường hợp này chúng tôi đang sửa đổi các đối số đầu vào chống lại FP. Frnds suy nghĩ của bạn. Cách xử lý giao diện người dùng chính xác trong thế giới phần mềm là gì? FP hoặc OOPS.Giao diện người dùng dựa trên lập trình chức năng
Trả lời
Bạn yêu cầu cách "đúng", nhưng đây là vấn đề kỹ thuật, không phải là vấn đề toán học. Có sự cân bằng, một số hình thức của hương vị đi vào chơi, và nó không chắc rằng có một kích thước phù hợp với tất cả các giải pháp hoàn hảo.
Ngoài ra, chỉ vì asp.net làm điều gì đó theo một cách nhất định, điều này có nghĩa là tất cả khung OO đã đưa ra quyết định thiết kế giống nhau. Hãy xem Ruby on Rails hoặc khung công tác web Smalltalk Seaside để có cách tiếp cận khác, nhưng vẫn là OO. Ngay cả ASP.net MVC ví dụ có một cách tiếp cận hơi khác so với ASPA vani. Điều này cũng đúng với các khung công tác FP để xử lý giao diện người dùng, với cảnh báo bổ sung rằng hiện tại chúng dường như có nhiều thử nghiệm hơn - nghĩa là tôi không nghĩ rằng tất cả các tùy chọn thiết kế đã được khám phá nhiều như đối với các khuôn khổ OO. Nếu bạn muốn xem, tôi khuyên bạn nên xem xét functional reactive programming (chủ yếu cho hoạt ảnh tương tác), Links (học thuật - có các điểm chung với LINQ) hoặc LiveLab's reactive framework - mỗi điểm nhấn mạnh khía cạnh khác nhau của sự cố.
Có nhiều điều cần tìm hiểu ở đây, điều quan trọng nhất có thể là không có câu trả lời dễ dàng ...
Sử dụng mô hình chức năng sẽ dẫn đến suy nghĩ theo cách khác: bạn sẽ không tự hỏi "điều gì sẽ xảy ra khi nút này được nhấp", nhưng thay vào đó: trạng thái mới của ứng dụng của tôi sau khi nhấp vào nút là gì.
'Trạng thái mới' sẽ được lớp trình bày của phần mềm của bạn sử dụng để thực hiện một số công việc GUI.
Điều này sẽ dẫn đến chức năng "trạng thái -> sự kiện -> trạng thái", có thể dễ dự đoán hơn so với mô hình OO "nói, đừng hỏi" mô hình.
Nhưng nó cũng có thể phức tạp hơn.
- 1. Chính xác "lập trình dựa trên giao diện" là gì?
- 2. Giao diện người dùng Tridion trên trang động
- 3. Giao diện người dùng jQuery: LoạiError: $ (...). Accordion không phải là chức năng
- 4. Kiểm tra giao diện người dùng
- 5. Tự động điều chỉnh giao diện người dùng dựa trên kích thước màn hình, giao diện người dùng trong java swing
- 6. Trình tạo giao diện (Trình thiết kế giao diện người dùng) dành cho Android
- 7. Sử dụng giao diện người dùng và chức năng của Guava 10 với GWT 2.4.0
- 8. Làm cách nào để giữ logic ứng dụng tách biệt với giao diện người dùng khi các thành phần giao diện người dùng có chức năng tích hợp?
- 9. Giao diện người dùng thay thế Couchbase
- 10. Phát triển giao diện người dùng giao diện người dùng - WPF
- 11. Hộp thoại giao diện người dùng JQuery - * Hộp thoại không phải chức năng * lỗi
- 12. Khả năng hiển thị WPF của phần tử giao diện người dùng dựa trên lựa chọn kết hợp
- 13. Giao diện người dùng khởi động Github? Hoặc mẫu giao diện người dùng giống như github
- 14. Giao diện người dùng Windows Phone 7 có dựa trên Silverlight không?
- 15. Có giao diện người dùng mysql dựa trên văn bản không?
- 16. Môi trường lập trình giao diện web để thay thế hệ thống dựa trên Delphi cũ
- 17. Khả năng tương thích giao diện người dùng trên tất cả các thiết bị BlackBerry
- 18. Phóng to giao diện người dùng trên vải HTML
- 19. AsyncTask Không cập nhật trên chuỗi giao diện người dùng
- 20. Giao diện người dùng Kendo và giao diện người dùng jQuery - kích thước và khung javascript
- 21. 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
- 22. #pragma không dùng chức năng dựa trên chữ ký?
- 23. Trình tạo giao diện người dùng HTML/JavaScript GUI
- 24. Tải thử nghiệm giao diện người dùng
- 25. Cập nhật giao diện người dùng trên dispatch_get_main_queue()
- 26. SDK Twitter trên iOS với giao diện người dùng chuẩn
- 27. "Chính xác" hộp thoại/giao diện người dùng trên Windows
- 28. Truy cập giao diện người dùng từ JavaScript trên Android
- 29. Thành phần giao diện người dùng ActionScript3?
- 30. Giao diện người dùng JQuery Tabs caching