Doug Wilson
1 min readDec 6, 2020

--

I really enjoyed your article. Thanks so much for sharing it!

I especially like the way you've mapped each architecture to its typical uses. Interesting and useful idea.

I agree with Tim Garrett that most of the systems I've designed have incorporated at least five of these patterns: layered, client-server (i.e. the presentation layer is a client of the service layer, etc), event bus (as part of the service layer), MVC, and interpreter (as part of the SQL database). So choosing "a suitable architecture" [presumably from these ten patterns] may be a little misleading for some readers.

I'd also like to suggest that the term "architecture" (the way it's used here) may actually be technical design.

Personally, I define architecture as a process rather than as an attribute that a system exhibits.

"Architecture: The creation and consistent application of proven solutions to design requirements and problems within a given domain."

https://frickingruvin.medium.com/defining-architecture-edcb334d5cbb

I'd love to hear your thoughts on this.

--

--

Doug Wilson
Doug Wilson

Written by Doug Wilson

Doug Wilson is an experienced software application architect, music lover, problem solver, former film/video editor, philologist, and father of four.

No responses yet