2010-08-17 64 views
4

我有一个要求,为了使应用程序具有可扩展性和可重用性,我必须创建一个规定,用户通过该规定可以通过XML提供业务对象结构(字段,类型等)文件并且使用该结构,UI(即控件和完整页面),数据更新方法(CRUD)和数据库(即表格和SP)可以自动动态生成,以迎合业务对象。动态创建UI和数据库,最好的方法是什么?

我'只'听说过实体框架,LINQ等,但不知道他们是否会有助于实现我所希望的。

有关如何达成此设计目标的任何建议或指导将受到高度赞赏。

谢谢!

回答

2

你可能想看看ASP.NET Dynamic Data。它仍然需要您为其提供实体框架模型,但您可以使用EdmGen.exe工具动态生成模型。

这里是关于每个...的一些信息按照链接更多的细节。

ASP.NET动态数据

ASP.NET动态数据提供了一个框架,使您能够快速构建基于一个的LINQ to SQL或实体框架数据模型的功能数据驱动的应用程序。它还以智能验证的形式为DetailsView,FormView,GridView和ListView控件添加了极大的灵活性和功能,并且可以使用模板轻松更改这些控件的显示。

EdmGen.exe

EdmGen.exe是用于与实体框架模型和映射文件工作的一个命令行工具。通过使用数据源专用.NET Framework数据提供

  • 连接到数据源,并生成概念模型(.csdl),存储模型:您可以使用EdmGen.exe工具做到以下几点(.ssdl)和映射(.msl)由实体框架使用的文件。有关更多信息,请参见如何:使用EdmGen.exe生成模型和映射文件。

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

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

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

+0

^^感谢您的信息,我会通过这些主题.. – Dienekes 2010-08-18 10:06:32

相关问题