我需要一些关于如何解决我遇到的问题的建议。我尝试了几种不同的选择,但在限制后遇到了限制。以下是正在发生的事情的简要概述......
我们有 40 个表,其中包含实现 CRUD 操作所需的配置数据。我们必须使用 Telerik MVC Grid 并且最好使用 INLINE 编辑。我们必须管理单个对象的原始状态和更改的属性。该对象稍后将被序列化到数据库中以供以后批准。
而不是制作 40 个模型、40 个视图、120 个 crud 方法(无删除),它们将紧密共享相同的代码,除了字段名称。我正在尝试创建一种方法来使其足够通用,我们可以拥有 40 个模型(也许?)、1 个视图、3 个 crud 方法。
我在各个方面都遇到了限制:
- WCF 不支持泛型
- Telerik 网格不支持动态类型
- WCF 不会保持方法和私有属性完好无损
- 我们也在使用 MEF,所以这是一个插件,在插件内部.. 我知道..
- 不允许向 WCF 层添加方法...
我的想法?我想我会尝试创建一个类来保存状态,称之为 ManagedState。我最初希望表模型从它继承,并且我将它链接到跟踪更改,但这不起作用。
我现在还尝试将 ManagedState 类与配置类分开使用,并严格使用它来通过我们的 WCF 服务来回传递。然后尝试使用该数据创建原始类型并对其进行水合。
真的有这么多已经进入这个我很慌张。我没有要分享的特定代码,因为这是一个整体问题,即我将如何实现它,因为我到处都是砖墙。如果我得到一个很好的回应来尝试另一种方法来实现,我可以在将来发布代码。