October 2015
Intermediate to advanced
212 pages
4h 19m
English
CHAPTER 3
![]()
Microservice Architecture
Separation of Concerns, even if not perfectly possible, is yet the only available technique for effective ordering of one’s thoughts that I know of.
—Edsger W. Dijkstra
Separation of Concerns (SoC) is a design principle for separating implementation into distinct layers such that each layer addresses a separate concern. Separation of Concerns is achieved through the combination of information encapsulation and well-defined interfaces for accessing that information. We have been applying separation of concerns since the earliest days of programming. Functional programming was born out of this approach and we ...