2011-12-24 111 views
0

我從來沒有深入瞭解.NET爲用戶輸入驗證提供的所有內容,因爲開始時我不喜歡他們通常不會讓您對控件進行調焦的方式,除非輸入正確的數據(我相信DataGridView這樣做)。另一方面,我發現我經常需要驗證我將在下面描述的內容,我想知道是否堅持使用.NET標準會使它更容易。.NET驗證模式

我通常有一個對話框,其他對照組中有兩個組合框:一個選擇現有的表中的數據表,以及一個以選擇當前選定表中的列中的一列。這很容易,但是由於這是一個對話框,我需要顯示上一次顯示對話框時所選的值(如果它們仍存在於數據庫中),或者如果表仍存在,請選擇其他列,或者如果有任何表並且警告用戶他的選擇已經改變,或者沒有表只顯示消息並關閉對話框,則選擇另一個表和列。

當然這不是唯一的情況。有時它會更復雜一點,每次我都會試圖找出再次處理它的最好方法是什麼。我想知道是否已經有一種模式,尤其是.NET提供的模式,我可以將其應用於上述情況?如果是這樣,我相信我會弄清楚如何將它應用於其他案例。

+1

不確定你的問題是什麼? – 2011-12-24 02:42:07

+0

簡而言之,您將如何使用.NET提供的專業版來編寫上述對話框。 – Juan 2011-12-24 02:44:42

+0

我仍然沒有意義? – Juan 2011-12-24 02:57:10

回答

0

答案很大程度上取決於您的實現細節。

但是,我們最終解決的問題是將現有顯示和值的值傳遞給檢索數據的方法。

一旦檢索到數據,我們檢查是否在檢索到的數據中存在缺失的數據,如果是,則我們添加一條記錄以將顯示值和值存儲到返回的數據集合中。

在數據檢索點實現此功能使我們能夠在任何客戶端(asp.net,silverlight等)中支持相同的功能。

我們偶爾會反覆討論將邏輯添加到業務對象是否合適,但是有足夠的例外(即Web服務,簡單集合等),我們總是會回到上述設計。