2012-07-24 78 views
0

我需要一些關於如何解決我遇到的問題的建議。我已經嘗試了幾種不同的選擇,但限制之後受到了限制這裏是對發生了什麼的簡要概述...Telerik MVC Grid for 40 tables with WCF limits

我們有40個表,用於存放執行CRUD操作所需的配置數據。我們必須使用Telerik MVC Grid,最好是使用INLINE編輯。我們必須管理原始狀態和單個對象上已更改的屬性。該對象稍後將被序列化到數據庫中供以後批准。

除了製作40個模型,40個視圖,120個crud方法(不刪除)之外,它們都將緊密共享除字段名外的相同代碼。我試圖創建一種方法來使這個通用性足夠好,我們可以有40個模型(也許?),1個視圖,3個crud方法。

我遇到了在各個領域的限制:

  • WCF不支持泛型
  • Telerik的網格不支持動態類型
  • WCF不完整保留
  • 方法和私有財產
  • 我們正在使用MEF還,所以這是一個插件,插件裏面..我知道..
  • 添加方法的WCF層是不允許的...

我的想法? 我想我會嘗試創建一個類來保存狀態,並稱之爲ManagedState。我最初希望表模型從它繼承,我有它鏈接到跟蹤更改,但這是行不通的。

我現在也嘗試使用獨立於配置類 的ManagedState類,並嚴格使用它來回傳遞我們的WCF服務。然後嘗試使用該數據來創建原始類型並對其進行水合。

真的有這麼多,進入這個我心慌。我沒有特定的代碼可以分享,因爲這是一個整體問題,我將如何實施它,因爲我正在全面打磚牆。如果我得到一個很好的迴應來嘗試另一種方法來實現,我可以在將來發布代碼。

回答

0

我看到這個問題有很多意見,所以我想我會回答我的問題。

我非常使用T4模板來生成一個TelerikGrid HTMLHelper。不幸的是,Telerik網格代碼是爲每種類型生成的,但我只需調用helper並傳入我的類型,然後使用case語句返回正確的網格。