9
Mapping between Boundaries
In the previous chapters, we’ve discussed the web, application, domain, and persistence layers and what each of those layers contributes to implementing a use case.
We have, however, barely touched on the dreaded and omnipresent topic of mapping between the models of each layer. I bet you’ve had a discussion at some point about whether to use the same model in two layers in order to avoid implementing a mapper.
The argument might have gone something like this:
Pro-mapping developer:
“If we don’t map between layers, we have to use the same model in both layers, which means that the layers will be tightly coupled!”
Contra-mapping developer:
“But if we do map between layers, we produce a lot of boilerplate code, which ...
Get Get Your Hands Dirty on Clean Architecture - Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.