Ben sadece iyi çoklu servis katmanlar arasında işlemlerinizi nasıl merak ediyorum. Hizmet katmanları saklamak ve veritabanından almak için bir ORM kullanın. Işlemleri bilinen ve bireysel hizmet katmanları içinde ele alınmalıdır? Ya da başka bir katman ile ele alınmalıdır?
Örneğin: kullanıcılar ve müşteriler için iki servis katmanları var. Ben istiyorum:
1) Create and save a new client
2) Create and save a new user
3) Assign that user to the client
Tüm tek bir işlem içinde.
Basit bir örnek şöyle olabilir:
$userManagementService = new UserManagementService;
$newUserData = array(...);
$newUser = $userManagementService->create($newUserData);
$clientManagementService = new ClientManagementService;
$newClientData = array(...);
$newClient = $clientManagementService->create($newClientData);
$userManagementService->assignUserToClient($newUser, $newClient);
Nereye işlem mantığı gitmeli?