2026-09-02 07:50:12
分类:焦點
阅读(4)
Name={ d.Name}"); RuleFor(d => d.Status).InclusiveBetween(0,基于架构 1).WithMessage("狀態值必須為0或1"); }}/// <summary>/// 命令處理器/// </summary>public class CreateDeptCommandHandler(IDeptRepository deptRepository) : ICommandHandler<CreateDeptCommand, DeptId>{ public async Task<DeptId> Handle(CreateDeptCommand request, CancellationToken cancellationToken) { var parentId = request.ParentId ?? new DeptId(0); var dept = new Dept(request.Name, request.Remark, parentId, request.Status); await deptRepository.AddAsync(dept, cancellationToken); // 注意:不需要手動調用SaveChanges,比如
ncpcmd可以生成命令及其驗證器和處理器 ,管理
寫操作這邊,系统接口定義好之後,实践主要是基于架构覺得FastEndpoints的代碼更簡潔,其次是管理屬性都用private set