From d583a9dc930ba250135ca795c5207f8343ba7411 Mon Sep 17 00:00:00 2001 From: muqiuhan Date: Thu, 20 Mar 2025 10:09:58 +0000 Subject: deploy: 951ed14c0cac247fa7f1e571c9fe27442d10dd26 --- .../index.html" | 286 +++++++++++++++++++ .../index.html" | 306 +++++++++++++++++++++ 2 files changed, 592 insertions(+) create mode 100644 "2025/03/20/TDD-\345\222\214-DDD-\347\232\204\344\270\200\344\272\233\345\260\217\346\203\263\346\263\225/index.html" create mode 100644 "2025/03/20/\350\202\272\345\212\237\350\203\275\346\243\200\346\237\245\346\225\260\345\200\274/index.html" (limited to '2025/03/20') diff --git "a/2025/03/20/TDD-\345\222\214-DDD-\347\232\204\344\270\200\344\272\233\345\260\217\346\203\263\346\263\225/index.html" "b/2025/03/20/TDD-\345\222\214-DDD-\347\232\204\344\270\200\344\272\233\345\260\217\346\203\263\346\263\225/index.html" new file mode 100644 index 00000000..94292f10 --- /dev/null +++ "b/2025/03/20/TDD-\345\222\214-DDD-\347\232\204\344\270\200\344\272\233\345\260\217\346\203\263\346\263\225/index.html" @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + +TDD 和 DDD 的一些小想法 | 暮秋小屋 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+ + + +
+
+
+ + + +
+
+
+ + +
+ +
+ +
+ +
+
+
+

Test-Driven Development (TDD) 和 Domain-Driven Design (DDD) 是两种不同的软件开发方法论,各自有其独特的优缺点和应用场景。

+

Test-Driven Development (TDD)

优点:

    +
  1. 提高代码质量:通过编写测试来驱动开发,可以确保代码的正确性和可靠性。
  2. +
  3. 减少缺陷:早期发现和修复缺陷,减少后期的调试和维护成本。
  4. +
  5. 促进可维护性:代码更加模块化和可测试,便于后续的维护和扩展。
  6. +
  7. 文档化:测试代码本身就是一种文档,描述了系统的行为和期望。
  8. +
  9. 提高开发速度:虽然初期可能会慢一些,但长期来看,由于减少了重构和调试的时间,开发速度会提高。
  10. +
+

缺点:

    +
  1. 初期投入大:需要在开发前编写测试,初期投入的时间和精力较大。
  2. +
  3. 学习曲线陡峭:对新手开发者来说,学习和掌握TDD需要一定的时间。
  4. +
  5. 过度依赖测试:可能导致过度依赖单元测试,忽略了系统的整体性能和用户体验。
  6. +
+

Domain-Driven Design (DDD)

优点:

    +
  1. 聚焦领域:通过深入理解业务领域,确保软件系统与业务需求紧密结合。
  2. +
  3. 模型驱动:建立一个清晰的领域模型,帮助开发者和业务专家共同理解系统。
  4. +
  5. 可维护性:通过明确的领域模型和边界,系统结构更加清晰,便于维护和扩展。
  6. +
  7. 沟通桥梁:提供了一种通用的语言(Ubiquitous Language),促进开发团队和业务团队之间的沟通。
  8. +
+

缺点:

    +
  1. 复杂性高:DDD方法论较为复杂,需要深入理解领域模型和设计模式。
  2. +
  3. 初期投入大:需要大量的时间和精力进行领域分析和建模。
  4. +
  5. 适用范围有限:对于简单的系统或小型项目,DDD可能显得过于复杂和冗余。
  6. +
+
+

TDD 和 DDD 并不冲突,实际上它们可以互补。TDD 可以帮助确保代码的正确性和可靠性,而 DDD 可以确保系统与业务需求紧密结合。在进行 TDD 时,可以使用 DDD 的领域模型和 Ubiquitous Language 来编写测试用例,确保测试覆盖了业务需求。在进行 DDD 时,可以使用 TDD 来驱动实现,确保每个领域模型的实现。

+ +
+ + + + + +
+ + + + + + + +
+ + +
+
+
+ + + +
+ + +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ + + + + + + + + diff --git "a/2025/03/20/\350\202\272\345\212\237\350\203\275\346\243\200\346\237\245\346\225\260\345\200\274/index.html" "b/2025/03/20/\350\202\272\345\212\237\350\203\275\346\243\200\346\237\245\346\225\260\345\200\274/index.html" new file mode 100644 index 00000000..64d5df96 --- /dev/null +++ "b/2025/03/20/\350\202\272\345\212\237\350\203\275\346\243\200\346\237\245\346\225\260\345\200\274/index.html" @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + +肺功能检查数值 | 暮秋小屋 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +
+
+
+ + + +
+
+
+ + + +
+
+
+ + +
+ +
+ +
+ +
+
+
+

肺功能测试是评估患者呼吸系统健康的重要工具。各个指标的及其异常数值可能指示的潜在生理疾病:

+

1. FEV1(第一秒用力呼气量)

    +
  • 评估:FEV1用于评估气道的通畅程度。它反映了在用力呼气的第一秒内,患者能够排出的气体量。
  • +
  • 异常:FEV1降低通常提示气道阻塞,常见于慢性阻塞性肺病(COPD)、哮喘、支气管炎等疾病。
  • +
+

2. FVC(用力肺活量)

    +
  • 评估:FVC测量的是患者在一次用力呼气中能够排出的最大气体量,反映了肺的容量和扩张能力。
  • +
  • 异常:FVC降低可能指示限制性肺病,如肺纤维化、胸廓畸形或神经肌肉疾病等。
  • +
+

3. FEV1/FVC比值

    +
  • 评估:FEV1/FVC比值用于区分阻塞性和限制性肺病。正常情况下,该比值应大于70%。
  • +
  • 异常:
      +
    • **低于70%**:提示气道阻塞,常见于COPD和哮喘。
    • +
    • **正常或高于70%**但FVC降低:可能提示限制性肺病。
    • +
    +
  • +
+

4. PEF(峰值呼气流量)

    +
  • 评估:PEF测量患者在用力呼气时达到的最大流速,常用于监测哮喘患者的病情变化。
  • +
  • 异常:PEF降低可能提示气道狭窄或阻塞,常见于哮喘急性发作或COPD加重。
  • +
+

5. MVV(最大通气量)

    +
  • 评估:MVV测量在一定时间内(通常是12秒)能够进行的最大通气量,反映了肺部的通气能力和呼吸肌的力量。
  • +
  • 异常:MVV降低可能与呼吸肌无力、气道阻塞或肺部疾病(如COPD)相关。
  • +
+

6. TLC(总肺容量)

    +
  • 评估:TLC测量肺部在最大吸气后所能容纳的气体总量,反映了肺的整体容量。
  • +
  • 异常:
      +
    • 增加:可能与阻塞性肺病(如COPD)相关,因肺部过度膨胀。
    • +
    • 降低:可能与限制性肺病(如肺纤维化、胸廓畸形)相关。
    • +
    +
  • +
+

7. RV(残气量)

    +
  • 评估:RV测量在最大呼气后,肺内仍然残留的气体量。
  • +
  • 异常:
      +
    • 增加:常见于阻塞性肺病,因气道阻塞导致气体无法完全排出。
    • +
    • 降低:可能与限制性肺病相关。
    • +
    +
  • +
+ +
+ + + + + +
+ + + + + + + +
+ + +
+
+
+ + + +
+ + +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ + + + + + + + + -- cgit v1.2.3