因为要批量新建接口层和服务层,但是找了半天没找到类似的代码生成器,就想到了用自定义模板
C#
namespace $rootnamespace$
{
public interface $safeitemrootname$
{
/// <summary>
/// Filter
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task<BaseResponse<PageResponse<$safeitemrootname$>>> Filter$safeitemrootname$(BaseRequest<PageRequest> request);
/// <summary>
/// Get
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<BaseResponse<$safeitemrootname$>> Get$safeitemrootname$(int id);
/// <summary>
/// Post
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task<BaseResponse<$safeitemrootname$>> Post$safeitemrootname$(BaseRequest<$safeitemrootname$> request);
/// <summary>
/// Put
/// </summary>
/// <param name="id"></param>
/// <param name="request"></param>
/// <returns></returns>
Task<BaseResponse<$safeitemrootname$>> Put$safeitemrootname$(int id, BaseRequest<$safeitemrootname$> request);
/// <summary>
/// Del
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<BaseResponse<$safeitemrootname$>> Delete$safeitemrootname$(int id);
}
}
用命名空间和类名去接收用到的实体和名称的做法
打开Visual Studio顶部 => 项目 => 导出模板
![](https://ichistudio.cn/wp-content/uploads/2024/05/图片-26.png)
选择要导出的是项目模板还是项模板(这里使用项模板
![](https://ichistudio.cn/wp-content/uploads/2024/05/图片-27.png)
选中要导出的项模板
![](https://ichistudio.cn/wp-content/uploads/2024/05/图片-29.png)
接着填写模板的名称、模板说明、和图标
![](https://ichistudio.cn/wp-content/uploads/2024/05/图片-30.png)
接着就会自行压缩至.zip文件啦,随后我们打开新建项这里就能看到啦
![](https://ichistudio.cn/wp-content/uploads/2024/05/图片-31-1024x719.png)
效果:
C#
namespace Interfaces.Booking
{
public interface MyInterface2
{
/// <summary>
/// Filter
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task<BaseResponse<PageResponse<MyInterface2>>> FilterMyInterface2(BaseRequest<PageRequest> request);
/// <summary>
/// Get
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<BaseResponse<MyInterface2>> GetMyInterface2(int id);
/// <summary>
/// Post
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task<BaseResponse<MyInterface2>> PostMyInterface2(BaseRequest<MyInterface2> request);
/// <summary>
/// Put
/// </summary>
/// <param name="id"></param>
/// <param name="request"></param>
/// <returns></returns>
Task<BaseResponse<MyInterface2>> PutMyInterface2(int id, BaseRequest<MyInterface2> request);
/// <summary>
/// Del
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<BaseResponse<MyInterface2>> DeleteMyInterface2(int id);
}
}