* 用名詞或名詞短語,或者描述行為的形容詞命名接口。例如,接口名稱 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);
}
~~~