【发布时间】:2012-11-07 16:36:29
【问题描述】:
只是好奇。
假设我有一个 Base 实体,我使用 Table Per Type 方法从中派生了大约 10 个不同的子实体。我还有一个通用存储库,可以从每个子实体中获取数据。我最终想将每个子实体映射到一个单独的视图模型,并将每个视图模型链接到我网站上自己的网格(JqGrid),每个网格都有自己的创建、读取、更新、删除方法。我可以做到所有这些,但我不确定在保持代码最少的同时,正确的方法是什么。
现在,我在每个视图模型中都定义了每个字段(来自父实体和子实体)。拥有一个“父”视图模型然后从中派生子视图模型以模仿实体的继承结构是否更好?我不这么认为....在视图模型中继承对我来说没有多大意义。
另外,我真的不想为每个网格重复 CRUD 操作。这被认为是好的做法吗?在这种情况下,每个视图模型是否应该有自己的一组 CRUD 操作?
以“阅读”为例。我基本上是根据每个网格的视图模型的 ID(键)字段返回 JSON 数据。并且由于所有网格都将具有此 ID 列(父实体的一部分),我是否应该只有一个函数来处理所有网格?我应该使用反射吗?我应该使用父/子实体的多态属性吗?
还是让每个网格的这些操作分开更好?
嗯嗯..
【问题讨论】:
-
您能否展示任何简单的代码来更好地描述这一点,或者以任何方式说明它?或者以其他方式使您的问题更清晰或更具体?当我尝试阅读您的段落时,我会迷失在实际所说或所问的内容中,我想这就是您没有任何答案的原因...-而且我相信这些问题中的许多问题都被各个团体辩论过至于什么是最好的,视情况而定。
标签: c# asp.net-mvc entity-framework jqgrid