Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用.net生成简单的网站GUI_C#_Asp.net_Asp.net Mvc_Architecture_Code Generation - Fatal编程技术网

C# 使用.net生成简单的网站GUI

C# 使用.net生成简单的网站GUI,c#,asp.net,asp.net-mvc,architecture,code-generation,C#,Asp.net,Asp.net Mvc,Architecture,Code Generation,我有两个超级简单的数据库。基本上,它们都由保存跟踪/记录数据等的单个表组成 现在我想列出这些数据,但我想找到一个适用于所有数据库中所有不同表的解决方案。因此,基本上我在寻找某种方式/模式,将解决方案指向数据库,生成代码和GUI,并发布站点。这些表可以有大量的行,所以我需要在功能上像分页等,但是作为第一步,我只需要一个简单的列表。我一直在看——这能行吗?其他选择?我真的很喜欢网站给我ASP.NETMVC 作为第二步,我还希望能够通过GUI更改/添加和删除行中的数据。考虑使用ASP.NET MVC

我有两个超级简单的数据库。基本上,它们都由保存跟踪/记录数据等的单个表组成

现在我想列出这些数据,但我想找到一个适用于所有数据库中所有不同表的解决方案。因此,基本上我在寻找某种方式/模式,将解决方案指向数据库,生成代码和GUI,并发布站点。这些表可以有大量的行,所以我需要在功能上像分页等,但是作为第一步,我只需要一个简单的列表。我一直在看——这能行吗?其他选择?我真的很喜欢网站给我ASP.NETMVC


作为第二步,我还希望能够通过GUI更改/添加和删除行中的数据。

考虑使用ASP.NET MVC 2。它具有广泛的脚手架功能,可以自动为您生成视图,但允许进行大量微调

Brad Wilson在这里解释脚手架:

有关MVC2,请参见 及


不包括分页,但您可以从MVCContrib获得分页,例如考虑使用ASP.NET MVC 2。它具有广泛的脚手架功能,可以自动为您生成视图,但允许进行大量微调

Brad Wilson在这里解释脚手架:

有关MVC2,请参见 及


页面不包括在内,但您可以从MVCContrib获得,例如,您可以使用T4(和其他)滚动您自己的脚手架并生成实际页面,或者您可以查看monorail()。

您可以使用T4(和其他)滚动您自己的脚手架并生成实际页面,或者您可以查看monorail().

如果您不介意强制使用JavaScript,那么我建议使用jqGrid。枚举表、列并从中生成jqGrid的列应该非常简单(colModel)。您可以看到我如何做一件事的一个示例—它几乎完全满足您的需要,但对于类,而不是数据库。因此,您不能使用“原样”解决方案,因为它适用于域类,但它非常接近,您可以将其作为基础,重写JqGridExtensions.JqGridModel以处理db表定义,而不是域类定义

如果您的站点必须在没有JavaScript的情况下工作,那么带脚手架的MVC v2可以工作,或者您可以尝试使用它自己的现成脚手架,生成完整的CRUD模型/控制器/视图/存储库等。这里的好处是,您仍然可以使用,而不是数据集。然而,据我所知,您必须为每个实体手动定义脚手架-但由于脚手架非常灵活,我相信您可以编写Uber脚手架类,该类将枚举您的数据库并吐出子脚手架文件,或者立即调用它们。A:

您可以通过编程方式创建对象 称为EntityScaffoldingDetails,其中 保存实体名称等详细信息, 命名空间以及属性 属性名称等详细信息, 类型,域签名包含, 属性、默认测试值和 SQL生成详细信息

但是,我更喜欢jqGrid方式,因为从通常包含所有元数据的数据库模式生成jqGrid模型定义非常容易。当然,可以将S#arp脚手架和jqGrid集成在一起,以便前者生成后者。脚手架的好处是您可以完全控制代码,您可以接受它并对其进行调整。因为,您不能期望它是100%自动的-生成器不能决定HasMany或ManyToMany、控件类型、隐藏字段等。当然,您可以使用SQL元数据(可能是属性)为您的脚手架生成器提供提示


现在,如果您需要现成的解决方案,我认为除了商业工具之外,没有其他现成的解决方案。以上仅允许您组装自己的一个。例如,对于商业工具,Telerik Grid据说能够“根据绑定到的数据项的属性自动推断其列”

如果您不介意强制使用JavaScript,那么我建议使用jqGrid。枚举表、列并从中生成jqGrid的列应该非常简单(colModel)。您可以看到我如何做一件事的一个示例—它几乎完全满足您的需要,但对于类,而不是数据库。因此,您不能使用“原样”解决方案,因为它适用于域类,但它非常接近,您可以将其作为基础,重写JqGridExtensions.JqGridModel以处理db表定义,而不是域类定义

如果您的站点必须在没有JavaScript的情况下工作,那么带脚手架的MVC v2可以工作,或者您可以尝试使用它自己的现成脚手架,生成完整的CRUD模型/控制器/视图/存储库等。这里的好处是,您仍然可以使用,而不是数据集。然而,据我所知,您必须为每个实体手动定义脚手架-但由于脚手架非常灵活,我相信您可以编写Uber脚手架类,该类将枚举您的数据库并吐出子脚手架文件,或者立即调用它们。A:

您可以通过编程方式创建对象 称为EntityScaffoldingDetails,其中 保存实体名称等详细信息, 命名空间以及属性 属性名称等详细信息, 类型,域签名包含, 属性、默认测试值和 SQL生成详细信息

但是,我更喜欢jqGrid方式,因为从通常包含所有元数据的数据库模式生成jqGrid模型定义非常容易。当然,可以将S#arp脚手架和jqGrid集成在一起,以便前者生成后者。脚手架的好处是您可以完全控制代码,您可以接受它并对其进行调整。因为,你不能期望它是100%自动的-生成器不能决定有多个或多个,控件类型,隐藏字段等等,当然你可以