多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
* 用名词或名词短语,或者描述行为的形容词命名接口。例如,接口名称 IComponent 使用描述性名词。接口名称 ICustomAttributeProvider 使用名词短语。名称 IPersistable 使用形容词。 * 使用 Pascal 风格。 * 接口名称加上字母 I 前缀,以指示该类型为接口。在定义类/接口对(其中类是接口的标准实现)时使用相似的名称。两个名称的区别应该只是接口名称上有字母 I 前缀。 ~~~ /// <summary> /// 用户AppService接口 /// </summary> public interface IUserAppService : IApplicationService { /// <summary> /// 获取用户分页列表 /// </summary> /// <param name="queryDto">条件</param> /// <returns></returns> PagingList<UserDto> GetUsers(UserQueryDto queryDto); /// <summary> /// 获取用户实体 /// </summary> /// <param name="id">用户Id</param> /// <returns></returns> Task<UserDto> GetUserAsync(long id); /// <summary> /// 创建用户 /// </summary> /// <param name="input">用户实体Dto</param> /// <returns></returns> Task<UserDto> CreateUserAsync(UserInputDto input); /// <summary> /// 修改用户 /// </summary> /// <param name="input">用户实体Dto</param> /// <returns></returns> Task UpdateUserAsync(UserInputDto input); /// <summary> /// 删除用户 /// </summary> Task DeleteUserAsync(long id); } ~~~