【问题标题】:Creating UI and database dynamically, what is the best approach?动态创建 UI 和数据库,最好的方法是什么?
【发布时间】:2011-03-31 00:45:04
【问题描述】:

我有一个要求,为了使应用程序具有可扩展性和可重用性,我必须创建一个规定,通过该规定,用户能够通过XML 文件和使用该结构的 UI(即控件和完整页面)、数据更新方法 (CRUD) 和数据库(即表和 SP)可以自动动态生成以满足业务对象的需求。

我“只”听说过实体框架、LINQ 等,但不知道它们是否有助于实现我的愿望。

任何关于如何实现这一设计目标的建议或指导都将受到高度赞赏。

非常感谢!

【问题讨论】:

    标签: c# linq entity-framework ado.net dynamic-sql


    【解决方案1】:

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

    这里有一些关于每个的信息...点击链接更详细。

    ASP.NET 动态数据

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

    EdmGen.exe

    EdmGen.exe 是一个命令行工具,用于处理实体框架模型和映射文件。您可以使用 EdmGen.exe 工具执行以下操作:

    • 使用特定于数据源的 .NET Framework 数据提供程序连接到数据源,并生成概念模型 (.csdl)、存储模型 (.ssdl) 和映射 (.msl) 文件由实体框架使用。有关详细信息,请参阅如何:使用 EdmGen.exe 生成模型和映射文件。

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

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

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

    【讨论】:

      【解决方案2】:

      【讨论】:

      • Lightswitch 是一个很长的路要走。测试版甚至要到 8 月 23 日才可用。但它看起来很有希望。
      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-13
        • 1970-01-01
        • 2011-02-05
        • 1970-01-01
        • 2013-04-05
        • 1970-01-01
        相关资源
        最近更新 更多