【问题标题】:ASP.NET Scaffolding/Templating CRUD SolutionsASP.NET 脚手架/模板化 CRUD 解决方案
【发布时间】:2010-11-29 03:59:45
【问题描述】:

我一直在研究 ASP.NET 动态数据以及它如何进行脚手架和路由。我只触及了表面,但看起来我必须为每个表格创建一个模板,我不想以相同的方式显示所有列。

查看动态数据后,我的第一印象是,程序员不得不编辑一次性生成的用户控件而不是为没有统一显示行为的每个表构建模板似乎更少的时间。

人们目前正在使用哪些经过验证的解决方案来帮助减轻创建 ASP.NET CRUD 类型用户控件的繁重任务?

谢谢

【问题讨论】:

    标签: asp.net templates dynamic-data


    【解决方案1】:

    在 ASP.NET 网络表单中,我们使用 CodeSmith。我们从单个实体生成管理页面、代码隐藏、服务层、数据层和数据库存储过程。一切都在几秒钟内。我建议您检查一下我们的,以便在您的应用中快速构建 crud。

    【讨论】:

    • 我之前使用过 CodeSmith 来生成 sql server 审计触发器。您是在自定义一组公共脚本还是在内部编写脚本?
    • 我已经编写了我们自己内部的 Chad。它为我们节省的工作量已经达到了数千个工时。我曾经是一名经典的 ASP 开发人员,所以编写 CodeSmith 使用的意大利面条式代码风格对我来说是第二天性(这就是痛苦):)
    【解决方案2】:

    我们实际上正在开发自己的代码生成工具。它已经被证明可以在较低层上完美运行,现在我们正在为表示层扩展它,即生成用户控件。

    我没有研究过动态数据(虽然我想在有时间的时候研究一下),但我最大的恐惧总是失去灵活性。问题是这些前端可能每次都基于一些模板和编辑动态生成,尤其是引入特殊的客户愿望变得相当困难。不过,对于小型标准应用程序,它可能会完美运行。

    因此,我们所做的是根据我们开发的一组标准自定义服务器控件“生成”这些用户控件,但我们将首次从有关应用程序中实体的一些静态信息生成。然后您可以继续自定义。

    这样的系统应该可以帮助开发人员,提高他的开发速度,完成最初的笨拙工作,但他们应该给他最大的修改灵活性。它们不应该增加额外的复杂性......

    【讨论】:

      【解决方案3】:

      我很久以前(几年)使用过.netTiers CodeSmith 模板,它被证明非常强大,所以,它现在一定非常棒。

      我知道一家(大)公司围绕这些模板构建了一个自定义引擎(允许公司内部选项的 GUI),以便在他们的大多数应用程序中使用它们,并且非常成功。

      【讨论】:

      • 我认为这是符合“经过验证”的解决方案,否则,我会告诉您检查 ASP.NET 动态数据,我认为这还太年轻。
      【解决方案4】:

      我过去曾使用过http://www.ironspeed.com/,这非常棒。在我们上一个拥有大数据库的项目上为我们节省了几个月的时间,所以成本是值得的。但它看起来有点难看,一旦生成数据库模式,更新数据库模式可能会很棘手。

      【讨论】:

      • 是的,这也是我对 Ironspeed 的感觉。难以自定义解决方案,并且仍然使用他们的工具来更新解决方案中的其他项目。
      【解决方案5】:

      除了 Visual Studio 中提供的功能之外,显然没有太多广泛的使用。

      【讨论】:

        【解决方案6】:

        看看Blinq。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-07-24
          • 2015-07-27
          • 1970-01-01
          • 2011-10-11
          • 2017-10-17
          • 2012-05-28
          • 2013-02-25
          相关资源
          最近更新 更多