> For the complete documentation index, see [llms.txt](https://mirkorap16.gitbook.io/clean-architecture/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mirkorap16.gitbook.io/clean-architecture/livelli-e-delimitazioni.md).

# Livelli e delimitazioni

Finora abbiamo parlato dei sistemi facendo riferimento sempre alla presenza di tre componenti: UI, regole operative e database. Ma è davvero tutto così semplice? Ogni sistema è formato da solo questi tre componenti? Purtroppo no...

### Architettura clean

Per la maggior parte dei sistemi il numero di componenti è maggiore. Anche il più semplice dei sistemi potrebbe nascondere un numero non indifferente di delimitazioni. In qualità di architetti dobbiamo fare attenzione a riconoscere quando e come implementare tali delimitazioni. Dobbiamo considerare che implementare una delimitazione completa è molto costoso. Al contempo, ignorare una delimitazione potrebbe diventare problematico nel momento in cui ci occorre implementarla. Dobbiamo essere bravi ad individuare le delimitazioni, capire se implementarle completamente, parzialmente o semplicemente ignorarle. Queste decisioni non possono essere prese tutte già all'inizio del progetto. Esse devono essere prese man mano che il sistema evolve. L'obiettivo è quello di implementare le delimitazioni esattamente nel momento in cui i costi di implementazione scendono sotto i costi dovuti al fatto di ignorarle.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://mirkorap16.gitbook.io/clean-architecture/livelli-e-delimitazioni.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
