IDTO:空接口,用於標注Dto對象。
ComboboxItemDto:用於combobox/list中Item的DTO
NameValueDto<T>/NameValueDto:用於name value鍵值對的DTO, name為string類型, value為泛型或string類型。


Entity Dto

IEntityDto<TPrimaryKey> :基於Entity的DTO,支持泛型類型的主鍵。
IEntityDto:基於Entity的DTO,只支持int類型的主鍵。
EntityDto<TPrimaryKey> : 實現IEntityDto<TPrimaryKey>接口。
EntityDto:實現IEntityDto接口

CreationAuditedEntityDto<TPrimaryKey> :封裝了CreationTime和CreatorUserId的EntityDto,CreatorUserId為可空的long類型,支持泛型類型的主鍵。
CreationAuditedEntityDto:封裝了CreationTime和CreatorUserId的EntityDto,CreatorUserId為可空的long類型,只支持int類型的主鍵。
AuditedEntityDto<TPrimaryKey> :繼承了CreationAuditedEntityDto<TPrimaryKey>,同時封裝了LastModificationTime和LastModifierUserId,都是可空類型。LastModifierUserId為長整型。支持泛型類型的主鍵。
AuditedEntityDto :與AuditedEntityDto<TPrimaryKey>的區別僅在於其只支持int類型的主鍵。
FullAuditedEntityDto<TPrimaryKey> :繼承了AuditedEntityDto<TPrimaryKey>的屬性,同時封裝了軟刪除的屬性:IsDeleted,以及可空類型的DeleterUserId和DeletionTime,其中DeleterUserId為長整型。
FullAuditedEntityDto :與FullAuditedEntityDto<TPrimaryKey>的區別僅在於其只支持int類型的主鍵。

InPut Dto
IInputDto :用於輸入參數的DTO,空接口起標注作用,標識該接口的對象是個DTO,並且需要被validate
EntityRequestInput<TPrimaryKey> : 封裝了entity Id的,作為輸入參數的DTO,支持泛型類型的主鍵Id
EntityRequestInput : 封裝了entity Id的,作為輸入參數的DTO,只支持int類型的主鍵Id

IDoubleWayDto : 空接口起標注作用,即可以用於輸入參數,又可用於結果返回的DTO.
IdInput<TId> :封裝了泛型類型的Id的,作為輸入參數的DTO
IdInput:封裝了int類型的Id的,作為輸入參數的DTO
NullableIdInput<TId> : 封裝了泛型類型的Id的,作為輸入參數的DTO, 同時Id可為空

NullableIdInput : 封裝了int類型的Id的,作為輸入參數的DTO, 同時Id可為空

Output Dto
IOutputDto : 作為方法結果返回返回的DTO,空接口起標注作用
EntityResultOutput<TPrimaryKey> :封裝了entity Id的,作為結果返回的DTO,支持泛型類型的主鍵Id
EntityResultOutput : 封裝了entity Id的,作為方法結果返回的DTO,只支持int類型的主鍵Id
ListResultOutput<T> : 以List作為方法結果返回的DTO
PagedResultOutput<T> : 以分頁的List作為方法結果返回的DTO


IHasTotalCount:封裝了TotalCount屬性。
IListResult<T> :封裝了一個IReadOnlyList<T>集合。
ListResultDto<T> :實現了IListResult<T>接口。
IPagedResult<T> :繼承了IHasTotalCount和IListResult<T>接口。
PagedResultDto<T> :繼承了ListResultDto<T>,同時實現了IPagedResult<T>接口

ILimitedResultRequest:封裝了MaxResultCount
IPagedResultRequest:封裝了SkipCount
ISortedResultRequest:封裝了Sorting屬性

舉個例子:QueryableExtensions通過IPagedResultRequest接口對象獲取分頁的參數

