mvp

    7熱度

    3回答

    我在WinForms項目中使用模型 - 視圖 - 演示者模式,我遇到的一個問題是當表單告訴演示者做某事然後是當主持人去做這件事的時候,這是不被動的。幸運的是,在我的項目中,使所有演示者調用異步時沒有問題,問題是如何執行該操作? 如果每個主持人的呼叫只是在一個新的線程創建包裹?* new Thread(()=>_presenter.DoSomething()).Start(); 什麼是這裏的最佳

    3熱度

    1回答

    我正在尋找一種關於如何在模型視圖演示者體系結構中進行UI驗證的最佳實踐方法。 我需要驗證一些具有很多控件的表單。爲了方便用戶,我將所有的錯誤或警告存儲在一個日誌中的控件引用中,然後向用戶顯示,以便他可以立即跳到他必須修復的控件。這是在視圖部分完成的,這實際上是錯誤的,因爲驗證應該在演示者中進行以便交換視圖。 對於我在演示者中進行驗證的問題是,它不僅僅檢查提供的值是否錯誤,還需要檢查是否已選中單選按

    0熱度

    2回答

    當使用MVP模式時,我經常遇到方法和成員,這些方法和成員在View或Presenter類中看起來不太好......我的問題是:什麼規則你用什麼來決定哪些功能在哪些類?我對MVP比較陌生,所以請幽默我。 TIA。

    1熱度

    5回答

    有一個數據對象的列表和一些可視化代表每個對象的代碼,你會在哪裏編碼排序/過濾邏輯?爲什麼? 編輯:到目前爲止所有答案都很好,但我忘了添加另一個約束。如果我不想每次重建視圖會怎麼樣?

    1熱度

    1回答

    我試圖將現有的Web窗體應用程序升級到即將到來的框架,並根據新的業務需求重寫了幾個工作流程。我想在這個項目中介紹基於TDD的開發,但經過一些調查發現,ASP.NET MVC不會幫助我,因爲我的網絡現有應用程序正在使用大量的Infragistics UltraWebGrid控件進行分組,分頁,列移動等,沒有好的選擇ASP.NET MVC世界中的網格。我也需要在這個版本中支持黑莓。所以,我打算在同一個

    3熱度

    2回答

    欣賞任何具有使用TDD和Model-View-Presenter模式使用Rhino Mocks的有用信息的網站的優秀示例或參考。 我所尋找的是相對於以下幾點 什麼嘲笑(圖和主持人) 新的AAA語法 如何嘲笑UI行爲?例如如果在視圖中輸入的「firstName」和「lastName」啓用 「提交」按鈕,則禁用它。這只是一個簡單的例子。 最佳做法 在這個方向上的任何輸入被不勝感激。 在此先感謝。

    1熱度

    2回答

    這裏處理的FormClosing雲: 我有一個看起來像這樣的觀點: public interface IAddressView { void Close(); bool IsDirty(); bool DoesUserWantToDiscardChanges(); } 我有一個主持人,看起來像這樣: public class AddressViewPresen

    1熱度

    1回答

    我在研究模型視圖演示者模式。到目前爲止,我喜歡我所看到的內容,然而幾乎所有的文章,網絡廣播,播客等我見過,閱讀或聽說過傾向於處理從文本框中設置和檢索簡單類型,並且我很難理解如何處理與更復雜的UI控件。 例如,假設我有一個CheckedListBox。在這個CLB中,我想顯示給定實例選擇的所有可用選項和選項(想象一個帶有FavouriteIceCreamFlavours列表的Friend類)。我可以

    4熱度

    2回答

    我寫了一個MVP項目,其中View是一個實現我的IView接口的WinForm。 我正在審查代碼,在可能的地方改進它,並且想問您關於視圖和演示者如何交互的想法。您認爲以下哪項是最佳做法? 公開演示者類的視圖使用方法。 (即讓他們公開)。 讓演示者監聽View類引發的事件。 例如,我的MVP使用通過串口進行通信的服務。要連接到遠程設備,我的視圖調用公共Presenter方法Connect(),然後調

    1熱度

    4回答

    我正在使用被動視圖模式。用戶點擊一個新的帳戶按鈕。視圖使用無參數方法調用將責任分配給演示者。 問題是存在多個帳戶類型,因此用戶需要選擇他們想要創建的帳戶。我該如何解決這個問題? 從視圖中創建一個新表單,獲取所需信息並將其作爲屬性公開,以便演示者可以檢索它。 (這忽略了視圖不應該有任何邏輯的概念) 創建並使用演示者的新表單。 (這將主持人直接關聯到表單,忽略了MVP的整個點) 在其他地方創建新表單並