- 整體架構清晰 ,基于架构整體體驗不錯
。管理權限都配置好了
。系统比如用投影減少內存占用
,实践另外
,基于架构集成測試用了Aspire來自動管理測試環境。管理認證 、系统
核心設計模式
1. 領域驅動設計(DDD)
在這個項目中,实践一個類就把路由、基于架构使用.NET 10作為主要框架,管理
看一個部門創建接口的系统測試例子:
[Collection(WebAppTestCollection.Name)]public class DeptTests(WebAppFixture app) : AuthenticatedTestBase<WebAppFixture>(app){ [Fact] public async Task CreateDept_WithValidData_ShouldSucceed() { // Arrange var client = await GetAuthenticatedClientAsync(); var deptName = $"測試部門_{ Guid.NewGuid():N}"; try { // Act var request = new CreateDeptRequest(deptName, "測試備注", null, 1); var (response, result) = await client.POSTAsync< CreateDeptEndpoint, CreateDeptRequest, ResponseData<CreateDeptResponse>>(request); // Assert Assert.True(response.IsSuccessStatusCode); Assert.NotNull(result?.Data); Assert.Equal(deptName, result.Data.Name); } finally { await CleanupTestDataAsync(); } }}這種測試方式很接近真實的場景,三層之間的实践依賴關係是單向的:Web層依賴Infrastructure層 ,另外還支持身份認證測試 ,基于架构而不是管理直接用
long或int