簡體   English   中英

Model-View-Presenter:驗證UI

[英]Model-View-Presenter: Validate UI

我正在尋找一種關於如何在模型 - 視圖 - 演示器架構中進行UI驗證的最佳實踐方法。

我需要通過大量控件驗證某些表單。 為了方便用戶,我將所有錯誤或警告存儲在日志中,並在之后顯示給用戶,以便他可以立即跳轉到他必須修復的控件。 這是在視圖部分中完成的,這實際上是錯誤的,因為驗證應該在演示者中進行以便交換視圖。

我在演示者中進行此驗證的問題是,它不僅僅是檢查提供的值是否錯誤,還需要檢查是否已經檢查了radiobuttons,這是否啟用了文本框,然后文本框必須包含一些文本。

我正在考慮在演示者中使用BindingSource,因為它反映了UI的變化並且對於演示者是可見的。 但我不確定這是否是正確的方法(我認為這有點難看)?

順便說一句:在我寫入數據庫之前,驗證不僅僅需要放置; 它已經在用戶處理表單時發生。

誰能想到這樣做的好方法?

我們終於找到了解決方案。 它將按照我的預期完成,使用演示者中的DataSet,由不同的驗證器類(每個“頁面”一個)處理。 最困難的部分是,當控件相互依賴時(但最后它只是檢查是否在DataSet中設置了值)。 目前無法跳轉到控件來修復錯誤,但是稍后會通過將控件的名稱傳遞給LogEntries來反映,然后視圖可以找出此控件的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM