我正在为我们的服务器端代码生成实现创建一个模板,但我遇到了一个功能请求问题......
打算使用生成的基础的开发人员需要以下模式(生成器基于 dotnetcore):
- 控制器
- v{api版本}
- {endpoint}ApiController : 控制器,I{endpoint}Api
- v{api版本}
- 接口
- v{api版本}
- 我{端点}API
- I{endpoint}DataProvider
- v{api版本}
- DataProviders -v{apiVersion} -{endpoint}DataProvider : I{endpoint}DataProvider
两个接口是相同的,描述端点。DataProvider 实现将允许我们使用 DI 在运行时热交换实际的数据提供者/业务逻辑层。
生成的 ApiControllers 将引用 IDataProviders,并使用实际的实现(即当前活动的)。为此,我们将使用 dotnetcore 的内置依赖注入系统。
但是,我似乎无法找到一种方法来根据模板将操作生成器输出到三个不同的文件夹。它最终会在一个文件夹中混乱,我需要手动移动它们。
有没有办法解决这些要求,还是我应该一直手动解决?