4
软件体系结构在多大程度上取决于语言?
在向我介绍软件体系结构和设计模式时,我注意到在大多数情况下,解释中都隐含了某些语言功能和设计细节。 例如,几乎任何文章或书籍都将使用类和接口来说明思想。在该主题上可以轻松找到的所有内容都会提到对象和OOP概念。 如果编写系统的语言根本没有这样的概念怎么办?例如,如果我使用动态类型且没有接口概念的Python或Node,该怎么办?如果我在接口是短暂构造(在运行时中不存在)的情况下使用TypeScript怎么办?如果我尝试使用函数式编程该怎么办?我应该忽略例如SOLID并寻找其他适合我的语言的概念吗? 如果是,那是什么?不幸的是,据我所知,所有公认的范例都以某种方式引用了OOP概念和类型。如果没有,那么在将通用的体系结构和设计原则适应我的特定语言和用例时应该遵循哪些规则? 您一般如何描述体系结构和语言之间的依赖关系?