当人们谈论软件架构,他们往往指的是“框线图”。下面这个图只有框,却没有线。
这是一个采用微软技术栈的三层解决方案(在我看来)。顶部是一个ASP.NET的Web层,我认为它被用于某种用户交互,尽管图中没有明示。底部标有“SQL服务器”,有很多独立的“数据库罐”。老实说,我不知道这些是不是独立的数据库服务器、结构或表。
最后,中间是一些框的集合,我觉得像是组件、服务、模块等。从另一个角度来看,能看到整个解决方案的中间层如何分解成更小块,非常好,这肯定是我在解决方案中希望看到的。但是,还是没有职责和交互。软件架构是关于结构的 ,是事物(框)以及它们如何相互作用(线)。这图有一点是其他图不具备的,它讲述了一个故事,尽管还不完整。