【问题标题】:I want to generate boiler plate code in my repository pattern project我想在我的存储库模式项目中生成样板代码
【发布时间】:2018-07-21 06:55:51
【问题描述】:

正如标题所示,我正在创建 .net core 2.0 中的开源项目。这是它的架构。

现在,它可以很好地处理所有内容,包括代码优先、播种器、swagger UI、TDD 等。 但是有很多地方当我想在数据库中添加新表时,我必须添加/修改类(参见 SimpleCRUD.Model > Entities)

所以,我认为我可以减少该样板代码,但我不确定什么是最好的方法。

到目前为止我做了什么?

我尝试创建一个 Windows 应用程序,它将检查并为新添加的实体生成代码。

我想要达到什么目的?

我是否可以在我当前的项目中添加某种代码,并在每次构建后检查?可行吗?还有什么其他建议可以让它完美运行吗?

参考

我已经在 serenity、asp.net 样板等几个其他框架中检查过这个工作。

【问题讨论】:

标签: .net-core boilerplate


【解决方案1】:

【讨论】:

    【解决方案2】:

    你向我寻求帮助 here

    我同意您可能希望查看 T4 的其他海报。听起来您还想创建一个MSBuild task

    我在here 帖子中概述了针对不同问题执行此操作的步骤

    你可以在这个文件夹下找到我的代码生成器,CodeGen.SessionProxies

    t4 示例可以在这里找到:AppSessionPartials.tt

    可以在此处找到 MSBuild 任务:GenerateSessionProxies.cs

    我让它通过CodeGen.SessionProxies.nuspec 生成一个 nuget 文件。您不会在 nuget.com 上找到它;我有一个本地 nuget 存储库。查看相应的 install.ps1 以了解如何将生成器设置为 msbuild 任务对您有所帮助。

    免责声明:如果我决定清理该存储库,所有 GitHub 链接都可能会中断。

    干杯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      相关资源
      最近更新 更多