我有一个要求,为了使应用程序可扩展和可重用,我必须创建一个供应,用户可以通过该供应提供业务对象结构(字段,类型等) XML文件和使用该结构的UI(即控件和完整页面),数据更新方法(CRUD)和数据库(即表和SP)可以自动动态生成,以满足业务对象。
我'只是'听说过Entity框架,LINQ等,但不知道他们是否有助于实现我的目标。
对于如何实现此设计目标的任何建议或指导都将受到高度赞赏。
非常感谢!
答案 0 :(得分:2)
您可能需要查看ASP.NET Dynamic Data。它仍然要求您提供实体框架模型,但您可以使用EdmGen.exe工具动态生成模型。
以下是关于每个的一些信息...请按照链接更多详细信息。
ASP.NET动态数据
ASP.NET动态数据提供了一个框架,使您能够基于LINQ to SQL或Entity Framework数据模型快速构建功能性数据驱动的应用程序。它还以智能验证的形式为DetailsView,FormView,GridView和ListView控件添加了极大的灵活性和功能,并且能够使用模板轻松更改这些控件的显示。
<强> EdmGen.exe 强>
EdmGen.exe是一个命令行工具,用于处理Entity Framework模型和映射文件。您可以使用EdmGen.exe工具执行以下操作:
使用特定于数据源的.NET Framework数据提供程序连接到数据源,并生成概念模型(.csdl),存储模型(.ssdl)和映射(.msl)文件。实体框架使用的。有关更多信息,请参见如何:使用EdmGen.exe生成模型和映射文件。
验证现有模型。有关更多信息,请参见如何:使用EdmGen.exe验证模型和映射文件。
生成包含从概念模型(.csdl)文件生成的对象类的C#或Visual Basic代码文件。有关更多信息,请参见如何:使用EdmGen.exe生成对象层代码。
生成包含现有模型的预生成视图的C#或Visual Basic代码文件。有关更多信息,请参见:如何:预生成视图以提高查询性能。
答案 1 :(得分:1)
检查lightswitch: http://www.microsoft.com/visualstudio/en-us/lightswitch
答案 2 :(得分:0)