专门关于软件架构而不是软件设计的书籍

发布于 2024-10-31 06:43:30 字数 132 浏览 6 评论 0原文

您能否推荐一些有关软件架构的书籍,这些书籍应该讨论如何在模块级别设计软件以及这些模块如何交互。有许多书籍讨论设计模式,但大多是低级细节。我知道底层细节也很重要,但我想要优秀的设计架构书籍清单。

还请推荐一些讨论软件架构案例研究的书籍。

Can you please suggest some books on Software Architecture, which should talk about how to design software at module level and how those modules will interact. There are numerous books which talks about design patterns which are mostly low level details. I know low level details are also important, but I want list of good design architecture book.

Please also suggest some books which talks about case studies of software architecture.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

战皆罪 2024-11-07 06:43:30

从哪里可以获得有关软件架构的知识?其中之一就是您构建系统的经验。另一个是与其他开发人员对话或阅读他们的代码。还有一个地方是书。我是一本关于软件架构的书的作者(Just Enough Software Architecture),但是让我相反,请您参考一些经典:

  • 实践中的软件架构(Bass、Clements、Kazman)。这本来自软件工程学院 (SEI) 的书描述了架构师应该如何思考问题。它描述了质量属性(性能、安全性、可修改性等)的重要性以及如何在它们之间进行权衡,因为您无法最大化所有这些属性。
  • 记录软件架构(很多 SEI/CMU 作者)。这本书的标题有点吓人,因为很多人都试图避免编写shelfware文档。但这本书的美妙之处在于它描述了标准的架构风格/模式、用于描述结构和行为的符号以及理解架构的概念模型。即使您只在白板上画草图,所有这些都是有价值的。
  • 软件系统架构(Rosanski 和 Woods)。详细介绍如何从多个角度(视图)思考系统。我特别喜欢的是它提供了清单以确保特定问题(例如安全)得到处理。
  • 基本软件架构 (Gorton)。关于 IT 架构的小而简单的书。涵盖了您将看到的不同类型的内容(数据库、事件总线、应用程序服务器等)。

这只是一个简短的列表,仅仅因为我没有列出某些内容并不意味着这是一本糟糕的书。如果您正在寻找可以立即免费阅读的内容,我的我的书的三章可供您使用在我的网站上下载。

Where can you get knowledge about software architecture? One place is your experience building systems. Another is conversations with other developers or reading their code. Yet another place is books. I am the author of a book on software architecture (Just Enough Software Architecture) but let me instead point you to some classics:

  • Software Architecture in Practice (Bass, Clements, Kazman). This book from the Software Engineering Institute (SEI) describes how architects should think about problems. It describes the importance of quality attributes (performance, security, modifiability, etc.) and how to make tradeoffs between them, since you cannot maximize all of them.
  • Documenting Software Architectures (lots of SEI/CMU authors). The title of this book is a bit scary, because many people are trying to avoid writing shelfware documents. But the wonderful thing about the book is that it describes the standard architectural styles / patterns, notations for describing structure and behavior, and a conceptual model of understanding architectures. All these are valuable even if you only ever sketch on a whiteboard.
  • Software Systems Architecture (Rosanski and Woods). Goes into detail about how to think about a system from multiple perspectives (views). What I like particularly is that it gives checklists for ensuring that a particular concern (say security) has been handled.
  • Essential Software Architecture (Gorton). Small, straightforward book on IT architecture. Covers the different kinds of things you'll see (databases, event busses, app servers, etc.)

That's just a short list and just because I didn't list something doesn't mean it's a bad book. If you are looking something free to read immediately, I have three chapters of my book available for download on my website.

原谅我要高飞 2024-11-07 06:43:30

认为这是我第一次读到这个问题时想到的书。它谈论了各种建筑风格,如管道和过滤器、黑板系统等。这是一个老东西,我会让你判断它是否是一个“好东西”。

面向模式的软件架构

我也特别喜欢这两个,尤其是第一个。第二个开始深入研究较低级别的设计模式,但它在各个方面仍然很棒:

Enterprise集成模式

企业应用程序架构模式

我希望这些就是你心里有数。

I think this is the book that came to mind when I first read this question. It talks about various architectural styles like pipes-and-filters, blackboard systems, etc. It's an oldie, and I'll let you judge whether it's a 'goodie'.

Pattern Oriented Software Architecture

I also particularly like these two, especially the first. The second starts to dig into lower level design patterns, but it's still awesome in various spots:

Enterprise Integration Patterns

Patterns of Enterprise Application Architecture

I hope these are what you had in mind.

眼睛会笑 2024-11-07 06:43:30

我不熟悉详细介绍架构而不是设计模式的书籍。我主要使用设计书籍来了解如何构建这样的系统,并且使用诸如 highscalability 之类的资源来了解如何构建这样的系统了解各个公司的架构,只需查看右侧的“所有时间最爱”选项卡,您就会看到有关 youtube、twitter、google、amazon、flickr 甚至 此网站...

I'm not familiar with books that detail architectures and not design pattern. I mostly use the design books to get an understanding of how I would build such a system and I use sources such as highscalability to learn about the architecture of various companies, just look at the "all time favorites" tab on the right and you will see posts regarding the architecture of youtube, twitter, google, amazon, flickr and even this site...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文