领域驱动设计:我为什么不用它

2024-12-29

本文作者Tony Marston是一位经验丰富的软件开发人员,在长达40年的职业生涯中,他积累了丰富的构建企业级应用程序的经验。他在这篇文章中阐述了他为什么不使用领域驱动设计(DDD)的原因。他认为DDD的一些建议过于强调面向对象的设计理论,而忽略了数据库设计的重要性以及在大型系统中代码可重用性的价值。他更倾向于一种分层架构,为每个数据库表创建一个单独的类,并使用继承和模板方法模式来实现代码重用。他认为这种方法更符合实际项目的需求,并提高了开发效率。

阅读更多
开发 代码重用

PHP静态类型之争:动态语言的灵活与效率

2024-12-14

本文作者Tony Marston强烈批判PHP 8.1强制静态类型检查的变更。他认为此举违背了PHP动态类型的核心设计理念,导致与PHP长期以来灵活处理数据类型的方式冲突,并给开发者带来巨大的工作量。文章深入探讨了PHP动态类型系统的优势,例如类型自动转换和灵活的数据处理能力,并指出静态类型在现代硬件条件下性能优势已不明显,反而限制了开发效率。作者认为,PHP的动态类型系统更适合处理HTML前端和SQL后端数据的场景,强制静态类型检查是舍本逐末,对PHP社区造成负面影响。

阅读更多
开发