Trong mô hình Model-View-Presenter nơi chúng ta nên viết xác nhận đầu vào của người dùng.Trong MVP nơi để viết xác nhận
Trả lời
Quy tắc/xác thực tên miền phải nằm trong Mô hình. Bạn có thể có một model.validate() để cho bạn biết nếu các quy tắc không bị vi phạm. Xem các lớp Rails model (ActiveRecord) để thực hiện tốt khái niệm này.
Chế độ xem sẽ khiến người dùng gặp khó khăn trong việc nhập khóa không hợp lệ. Vì vậy, việc nhập một chuỗi cho một giá trị số 'lớp của lỗi đầu vào nên được nipped trước khi tiếp cận với người trình bày. Có thể có một số trùng lặp xác thực giữa mô hình và chế độ xem. Ví dụ. AttributeX phải nằm trong khoảng từ 1-100. Điều này phải được xác thực trong mô hình .. đồng thời bạn có thể muốn đặt trong một spinner trong giao diện người dùng với phạm vi minValue và maxValue được đặt thành 1-100.
Người trình bày ....
Chế độ xem phải có "tiện ích con" ngăn đầu vào không hợp lệ khi có thể.
Tôi thường giữ cho chế độ xem của mình hoàn toàn sạch sẽ, không có logic ở đó. Nhưng tôi không làm nhiều phát triển web. Trong các tình huống Ajax-ish, bạn có thể muốn có xác nhận hợp lệ phía khách hàng phải đi trong khung nhìn.
Xác thực logic nghiệp vụ có trong mô hình. Với xác thực logic nghiệp vụ, tôi có nghĩa là những thứ như kiểm tra kích thước đơn đặt hàng tối thiểu, v.v.
Xác thực nhập vào trong trình bày. Điều này có thể là những thứ như kiểm tra nếu một trường số không chứa ký tự không phải số. Nhưng tùy thuộc vào tình huống của bạn, điều này cũng có nghĩa là kiểm tra xem các tệp có tồn tại hay không.
Trong trường hợp phức tạp hơn, việc xác nhận có thể được sử dụng lại ở các vị trí khác nhau. Điều này giải quyết một số vấn đề với việc sao chép mã xác nhận được sử dụng trong lớp trình bày cũng như lớp kiên trì chẳng hạn.
Đó là cách tiếp cận mà chúng tôi đã thực hiện - chúng tôi đã xác thực trong gói chia sẻ để chúng tôi có thể kiểm tra dữ liệu nhập hai lần: một lần trong ứng dụng để chúng tôi có thể thông báo cho người dùng ngay nếu đầu vào không hợp lệ và một lần nữa trong máy chủ để đảm bảo người dùng không gian lận. –
- 1. xác thực trong MVC/MVP
- 2. nơi để viết lệnh maven trong eclipse
- 3. MVP trong Winforms
- 4. Nơi System.out viết trong một servlet?
- 5. Nơi để xác định enums
- 6. Nhận xét về mẫu MVP của tôi cho Android
- 7. Cải thiện MVP trong Scala
- 8. Ví dụ GWT MVP
- 9. Rails 3: Nơi tốt nhất để đặt các lớp trình xác nhận tùy chỉnh ở đâu?
- 10. Làm thế nào để xác nhận số và chữ cái viết hoa trong javascript
- 11. Viết cho XML bằng cách sử dụng XDocument, nhưng biết nơi để viết
- 12. Xác nhận trong MySQL
- 13. C++: Nơi để viết tài liệu mã: trong .cpp hoặc trong tệp .hpp?
- 14. Hội đồng WinSCP .NET: Nơi để xác định proxy?
- 15. Nơi để xác minh ủy quyền cho một Lệnh?
- 16. Cách sử dụng UiHandler trong mẫu MVP
- 17. getActivity() nơi nó được xác định?
- 18. Cột không xác định trong truy vấn con nơi khoản
- 19. OCR để nhận dạng chữ viết tay trong .NET
- 20. MVP, Winforms - EventHandlers hoặc Delegates
- 21. JSF 2.0: Xác nhận tính bình đẳng của 2 trường InputSecret (xác nhận mật khẩu) mà không cần viết mã?
- 22. MVP có đáng giá không?
- 23. Làm thế nào để xác định nơi tập trung đi?
- 24. Nơi nhận OpenGL32.lib cập nhật?
- 25. Nơi nào là nơi tốt nhất để xác định một hằng số trong ứng dụng Ruby on Rails?
- 26. Liên lạc giữa các bộ điều khiển trong MVC/MVP
- 27. Hộp thoại xác nhận GWT
- 28. sử dụng mẫu MVC MVP trong biểu mẫu thắng
- 29. Lợi ích của MVC qua MVP
- 30. XCode dành cho Snow Leopard: nơi nhận
Bạn có thể trả lời http://stackoverflow.com/questions/8851933/event-bubbling-and-mvp-asp-net không? – Lijo