TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Screaming Architecture (2011)

2 点作者 thex10超过 1 年前

1 comment

turtleyacht超过 1 年前
Author proposes software architecture speaks to its <i>use cases.</i><p>&gt; <i>Architectures are not (or should not) be about frameworks. Architectures should not be supplied by frameworks.</i><p>We could still aim for a web app (client-server) or desktop app without mentioning Java Spring, Next.js, or Qt (yet).<p>&gt; <i>... as a console app, or a web app, or a thick client app, or even a web service app, without undue complication or change to the fundamental architecture.</i><p>That speaks to Domain-Driven Design (DDD).<p>&gt; <i>A good software architecture allows [implementation] decisions... to be deferred and delayed</i><p>Somehow, we should be able to create an app in an absolute vacuum, with only standard libs and domain experts. Persistence, performance, and framework decisons can be maximally deferred.<p>The good thing is describing state machines up front. The bad thing is how to &quot;split data structures,&quot; because it&#x27;s hard to argue <i>not</i> to store everything in a database.<p>That also means test cases written without UI, with only business acceptance criteria allowed. Additional test cases would conform to the framework, end-to-end testing, and so on.