---
# System prepended metadata

title: Domínio Pré-service - Design

---

# Domínio Pré-service - Design

## Estrutura da Biblioteca

- Aplicar o botão que vai ativar esse left side bar, no componente pesquisa de indivíduo   

```
libs/dominio-preservice/
├── src/
│   ├── lib/
│   │   ├── presentation/
│   │   │   ├── components/
│   │   │   │   ├── pre-service-list-component/
│   │   │   │   │   ├── pre-service-list-component.component.ts
│   │   │   │   │   ├── pre-service-list-component.component.html
│   │   │   │   │   └── pre-service-list-component.component.scss
│   │   │   │   └── pre-service-search-container/
│   │   │   │       ├── pre-service-search-component.component.ts
│   │   │   │       ├── pre-service-search-component.component.html
│   │   │   │       └── pre-service-search-component.component.scss
│   │   │   ├── containers/
│   │   │   │   ├── pre-service-list-container/
│   │   │   │   │   ├── pre-service-list-container.component.ts
│   │   │   │   │   ├── pre-service-list-container.component.html
│   │   │   │   │   └── pre-service-list-container.component.scss
│   │   │   │   └── pre-service-search-container/
│   │   │   │       ├── pre-service-search-container.component.ts
│   │   │   │       ├── pre-service-search-container.component.html
│   │   │   │       └── pre-service-search-container.component.scss
│   │   │   ├── pages/
│   │   │   │   └── pre-service-page/
│   │   │   │       ├── pre-service-page.component.ts
│   │   │   │       ├── pre-service-page.component.html
│   │   │   │       └── pre-service-page.component.scss
│   │   │   └── routing.module.ts
│   │   ├── service/
│   │   │   └── pre.service.ts
│   │   ├── resource/
│   │   │   └── api.resource.ts
│   │   └── dominio-preservice.module.ts
│   └── index.ts
├── jest.config.ts
├── tsconfig.json
├── tsconfig.lib.json
├── tsconfig.spec.json
└── project.json
```

## Hierarquia de Componentes

```
PreservicePage
├── PreserviceSearchContainer
└── PreserviceListContainer
```

## Responsabilidades

| Camada                    | Responsabilidade                            |
|---------------------------|---------------------------------------------|
| `presentation/pages`      | Telas principais e composição de containers |
| `presentation/components` | Componentes reutilizáveis, dumbs            |
| `presentation/containers` | Containers, apis                            |
| `service`                 | Lógica de negócio do domínio                |
| `resource`                | Comunicação com APIs externas               |

## Comando para Criar

```bash
nx g @nx/angular:library dominio-preservice --directory=libs --standalone=false
```
