docs(architecture): add ReadModel entity example in guide nouveau usecase
This commit is contained in:
parent
6f08526c7b
commit
bdb72b65d6
1 changed files with 24 additions and 1 deletions
|
|
@ -16,7 +16,30 @@ Ce guide pas-à-pas accompagne un développeur dans la création d'un nouveau ca
|
|||
|
||||
## 🛠️ Étape par Étape
|
||||
|
||||
### 1. Domaine : Le Port & l'Entité
|
||||
### 1. Domaine : Le Port & le Modèle de Lecture / Entité
|
||||
Définissez le modèle de lecture dans `src/Domain/Models/Entities/Article.php` :
|
||||
```php
|
||||
namespace Domain\Models\Entities;
|
||||
|
||||
use Domain\Models\ValueObjects\ArticleId;
|
||||
use Shared\DDD\Model\ReadModel;
|
||||
|
||||
/** @implements ReadModel<ArticleId> */
|
||||
final readonly class Article implements ReadModel
|
||||
{
|
||||
public function __construct(
|
||||
public ArticleId $id,
|
||||
public string $title,
|
||||
) {}
|
||||
|
||||
#[\Override]
|
||||
public function id(): ArticleId
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Définissez l'interface dans `src/Domain/Ports/Directories/ArticleDirectory.php` :
|
||||
```php
|
||||
namespace Domain\Ports\Directories;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue