2009-08-20 103 views
3

有沒有人有任何關於如何在應用MVP模式時在ASP.NET webforms中實現尋呼的建議?我想知道在視圖中還是在演示者中將分頁邏輯放在哪裏?另外一種在ASP.NET中實現分頁的neet方法是使用PagedDataSource控件...使用來自演示者的這種方式是正確的,還是我們可以更好地實現一些自定義尋呼邏輯。數據使用Repeater控件顯示在視圖中。使用MVP實現尋呼

乾杯!

回答

2

我不確定,mvp和mvc有什麼區別,所以我認爲this post可能對你有用。我個人喜歡創建hepler外部模型或控制器(主持人?)的想法。另外jquery分頁機制非常簡單。主持人只需爲要求的數據行添加參數,並只返回那些參數,而不是整個表格/網格/任何。

2

我認爲View和Presenter都需要了解分頁。原因如下:

  • 智能分頁只能檢索填充頁面所需的數據。這是在我心目中Presenter和Model之間的合作。在迂腐的MVP中,View並不瞭解模型,所以Presenter必須是中間人。在MVC中,你可能會忽略帶有足夠強大的域模型的Controller。
  • 觀需要知道分頁,使用戶能夠與尋呼metaphore(下一頁,上一頁,適當的渲染等)正確交互

我並不十分熟悉的PagedDataSource。如果你使用的是WebForms,如果你想堅持忠實執行MVP,那麼你可能會受到影響。也許你可以爲Presenter中的PagedDataSource設置頁面緩存(如果有這樣的事情)和View中的GUI魅力。這意味着要繞過對用戶控件的引用,但也許沒關係。

爲了嘗試使MVP與WebForms一起工作,您的榮譽。我很想聽聽它是如何發生的。