* 用名词或名词短语,或者描述行为的形容词命名接口。例如,接口名称 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);
}
~~~