gpt4 book ai didi

asp.net-mvc - 你知道任何 ASP.NET MVC 代码生成器吗?

转载 作者:行者123 更新时间:2023-12-04 11:45:59 24 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




有谁知道一个好的/可用的 ASP.NET MVC 代码/解决方案生成器。理想情况下,它会从域模型构建,但从数据模型构建也是可以接受的。

如果你这样做,你能回答以下问题吗?

  • 它会产生“好”的代码吗?
  • 可以延长吗?
  • 如果您使用过它,您喜欢和不喜欢它的哪些方面?
  • 它带来了哪些巨大的恐惧?

  • 如果没有您认识的人,那么您认为这是社区中缺少的东西还是您认为不需要它?您希望在其中看到哪些功能?

    迫不及待想听到你的答案......

    谢谢
    斯科特

    最佳答案

    S#arp Architecture包括使用 T4 的脚手架生成器。它从模板模型定义生成模型、 View 、 Controller 和测试。你得到完整的 CRUD。由于它使用 T4(我想是 Visual Studio 模板语言),您可以根据需要扩展默认模板。

    这是模板的示例:

    EntityScaffoldingDetails entityScaffoldingDetails =
    new EntityScaffoldingDetails("Organization.Worker");

    /*
    * Property names should be PascalCase.
    * Do not include a property for Id as it will be included automatically.
    */
    entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("FirstName", "string", "Joe", "[NotNull, NotEmpty]", true)
    );
    entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("LastName", "string", "Smith", "[NotNull, NotEmpty]", true)
    );
    entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("BirthDate", "DateTime", DateTime.Parse("1/1/1975"))
    );
    entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("Manager", "Employee", null, "[NotNull]")
    );

    ///////////////////////////////////////////////////

    // The first parameter should reflect the root directory of your solution
    //ScaffoldingGenerator generator = new ScaffoldingGenerator(
    //@"D:\Work\Project\", "Orders", entityScaffoldingDetails);

    // Uncomment this line when you're ready for the scaffolding generator to fire...be sure to recomment after it completes to avoid accidental generating!
    //generator.Run();

    一个小补充:我愿意 不是 建议按原样使用它,因为例如,我更喜欢 Controller 与 ViewModel 一起工作,而不是实体。而且我很少使用脚手架。但是它非常灵活,尽管您可能需要学习 T4。

    关于asp.net-mvc - 你知道任何 ASP.NET MVC 代码生成器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489908/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com