动态创建UI和数据库,最佳方法是什么?

6
我有一个需求,为了使应用程序具有可扩展性和重用性,我需要创建一种机制,用户可以通过XML文件提供业务对象结构(字段、类型等),并使用该结构自动生成UI(即控件和完整页面)、数据更新方法(CRUD)和数据库(即表和SPs),以满足业务对象的需求。
我只听说过实体框架、LINQ等技术,但不知道它们是否有助于实现我的愿望。
如果您对如何实现这个设计目标有任何建议或指导,将不胜感激。
非常感谢!
3个回答

3
你可能想看一下 ASP.NET动态数据。它仍然需要你提供一个Entity Framework模型,但是你可以使用EdmGen.exe工具动态生成模型。
以下是每个的一些信息...请点击链接以获取更多详细信息。 ASP.NET动态数据 ASP.NET动态数据提供了一个框架,使您能够快速构建一个基于LINQ到SQL或Entity Framework数据模型的功能性数据驱动应用程序。它还通过智能验证和使用模板轻松更改这些控件的显示方式,为DetailsView、FormView、GridView和ListView控件添加了很大的灵活性和功能性。

EdmGen.exe

EdmGen.exe是一个命令行工具,用于处理Entity Framework模型和映射文件。您可以使用EdmGen.exe工具执行以下操作:
  • 使用特定于数据源的.NET Framework数据提供程序连接到数据源,并生成概念模型(.csdl)、存储模型(.ssdl)和映射(.msl)文件,这些文件由Entity Framework使用。有关详细信息,请参阅如何使用EdmGen.exe生成模型和映射文件。

  • 验证现有模型。有关详细信息,请参阅如何使用EdmGen.exe验证模型和映射文件。

  • 生成包含从概念模型(.csdl)文件生成的对象类的C#或Visual Basic代码文件。有关详细信息,请参阅如何使用EdmGen.exe生成对象层代码。

  • 生成包含现有模型的预生成视图的C#或Visual Basic代码文件。有关详细信息,请参阅如何预生成视图以改善查询性能。


0

Lightswitch还有很长的路要走。Beta版本甚至要等到8/23才能使用。但它看起来很有前途。 - Wallace Breza

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接