The "No Mapping" Strategy

Learn about the "no mapping" strategy and when and how to implement it.

We'll cover the following

Introduction

In the previous chapters, we discussed the web, application, domain, and persistence layers and what each of those layers contributes to the implementation of a use case.

We have, however, barely touched 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 you should 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 is overkill for many use cases since they’re only doing CRUDCreate, read, update and delete and have the same model across layers anyways!

As is often the case in discussions like this, there’s truth to both sides of the argument. Let’s discuss some mapping strategies with their pros and cons and see if we can help those developers make a decision.

The first strategy is actually no mapping at all.

No mapping

Get hands-on with 1200+ tech skills courses.