我正在創建一個Windows Forms應用程序,它將數據庫中的各種表讀入DataSet
以便在多個DataGridViews
中顯示上述表格。我沒有將所有代碼放在代碼隱藏文件中,而是開始對不同的設計模式進行一些研究,並且發現許多文章/主題都認爲MVP是WinForms
的最佳選擇。在MVP WinForms應用程序中驗證
做了幾個教程,並開始使用MVP模式組織我的代碼;我將DataSet放置在Model中,Presenter中的大部分邏輯以及View中的所有其他部分。
我的問題是:我應該在哪裏放置用戶輸入的驗證?我不希望用戶能夠輸入無效值到DataGridView
,如果他們碰巧這樣做,我想讓他們知道有錯誤的行/單元格。以前,我會處理RowValidating事件,並檢查DataGridView的行和單元格是否有任何錯誤,然後相應地顯示消息,但這似乎不適合MVP模式。
我應該在視圖中保留驗證還是應該將它移動到別處?
http://stackoverflow.com/questions/217752/in-mvp-where-to-write-validations – Nope