在我的数据库,有可能十几个表,代表查找类型(所有有身份和名称列-没有,他们必须继续作为单独的表格,不能归入一个表)。我要建一个管理应用程序,在这里我想要个管理员能够增加/编辑/删除/清单的所有这些查询。我知道我可以重新使用模型,但是存在一个更高效的方式为我写这在asp视2应用,比其他写3景,1个控制器,用于每个查找类型导致48景和12的控制器吗?

有帮助吗?

解决方案

我不建议删除你的模型,控制器和视图之间的耦合。这种模式背后的想法是,你的业务逻辑从工作流程演示分开。如果您启动多个车型混合到了同样的观点/控制器,它就会变得混乱。

也许尝试做你正在使用一个母版页尝试什么,有你的型号,从公共基类或类似的东西,而不是继承?这样,您就可以重用代码,而无需粉碎成相同的文件。

其他提示

约,结合所有这些在到单个实体的更先进的ORM映射什么?

我将与的一个控制器和每个CRUD操作(1×4)的动作/视图做到这一点。当如果在一个或多个查找表的架构更改,我会处理它呢。否则,认为如果添加一列到每个表的entailed工作的:你必须更新48x12或任何文件。

这是你如何做到这一点的具体情况取决于你的模型,但它可以简单地使用ADO.NET和返回做一个DataTable或类似的填充其中表名由视图提供的动态SQL语句。您需要防范SQL注入,当然,如果你使用字符串连接。

在创建视图相若方式将使用表的名字从张贴形式来知道与发布数据更新哪个表。

看到使用T4模板(体面的实例)建立的一切。你应该能够代代的控制器和意见基于每个模型。

对不起,我的回答是去48景和12控制器...有代码代设立的,所以,如果你增加更多的查询类型,所有你需要做的是重新运行的代码和繁荣,控制器和意见。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top