0

我需要一些关于如何解决我遇到的问题的建议。我尝试了几种不同的选择,但在限制后遇到了限制。以下是正在发生的事情的简要概述......

我们有 40 个表,其中包含实现 CRUD 操作所需的配置数据。我们必须使用 Telerik MVC Grid 并且最好使用 INLINE 编辑。我们必须管理单个对象的原始状态和更改的属性。该对象稍后将被序列化到数据库中以供以后批准。

而不是制作 40 个模型、40 个视图、120 个 crud 方法(无删除),它们将紧密共享相同的代码,除了字段名称。我正在尝试创建一种方法来使其足够通用,我们可以拥有 40 个模型(也许?)、1 个视图、3 个 crud 方法。

我在各个方面都遇到了限制:

  • WCF 不支持泛型
  • Telerik 网格不支持动态类型
  • WCF 不会保持方法和私有属性完好无损
  • 我们也在使用 MEF,所以这是一个插件,在插件内部.. 我知道..
  • 不允许向 WCF 层添加方法...

我的想法?我想我会尝试创建一个类来保存状态,称之为 ManagedState。我最初希望表模型从它继承,并且我将它链接到跟踪更改,但这不起作用。

我现在还尝试将 ManagedState 类与配置类分开使用,并严格使用它来通过我们的 WCF 服务来回传递。然后尝试使用该数据创建原始类型并对其进行水合。

真的有这么多已经进入这个我很慌张。我没有要分享的特定代码,因为这是一个整体问题,即我将如何实现它,因为我到处都是砖墙。如果我得到一个很好的回应来尝试另一种方法来实现,我可以在将来发布代码。

4

1 回答 1

0

我看到这个问题有很多观点,所以我想我会回答我的问题。

我几乎使用 T4 模板来生成 TelerikGrid HTMLHelper。不幸的是,Telerik 网格代码是为每种类型生成的,但我所要做的就是调用助手并传递我的类型,它使用 case 语句返回正确的网格。

于 2013-06-04T17:51:44.607 回答