diff --git a/architektur-patterns.md b/architektur-patterns.md index 08ba6df..968ef73 100644 --- a/architektur-patterns.md +++ b/architektur-patterns.md @@ -187,13 +187,23 @@ readonly class OrderManager } ``` -#### Provider (Data Layer) +#### Provider Interface (Logic Layer) +```php +namespace App\Logic\Sales\Order; + +interface OrderProviderInterface +{ + public function fetchOrders(array $filters, int $page): array; +} +``` + +#### Provider Implementierung (Data Layer) ```php namespace App\Data\Sales\Order\Provider; -use App\Logic\Sales\Order\Manager\OrderManagerInterface; +use App\Logic\Sales\Order\OrderProviderInterface; -readonly class OrderProvider implements OrderManagerInterface +readonly class OrderProvider implements OrderProviderInterface { public function fetchOrders(array $filters, int $page): array { @@ -202,6 +212,7 @@ readonly class OrderProvider implements OrderManagerInterface } } ``` +``` ## 3. Write Pattern (`src/Logic` $\rightarrow$ `src/Data`)