2012-07-24 76 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语句返回正确的网格。