-
@ Design_r
2025-06-09 05:21:29Beginning with the history of
kubectl apply
, this article briefly introduces the concept of "thick/thin clients" in software design.Designing software is a process of constantly raising and solving questions. When designers face a requirement, they generate many questions, among which is a seemingly simple but fundamental one: "Where should the business logic (complexity) go?" Each time a new feature is introduced into a project, the increase in total complexity is almost certain, but how to distribute this complexity among modules can vary greatly.
Whether a client is thick or thin depends on the responsibilities it undertakes; neither is inherently superior, only more suitable for different scenarios. Should you choose a thick or thin client? In most cases, the answer is clear because many functions naturally suit a particular implementation. For example, global search is typically a "thin client, thick server" solution because it relies on all the data in the server's database.
Continue reading at https://www.piglei.com/articles/en_the_software_design_i_see_thick_thin_clients/
https://stacker.news/items/1001277