Add daily email for 2025-01-06
Some checks failed
Build and Deploy / build_and_deploy (push) Has been cancelled

Actions, Commands or Services?
This commit is contained in:
Oliver Davies 2025-01-08 01:53:51 +00:00
parent 1ab28cb1e5
commit bfa27dea9f

View file

@ -0,0 +1,42 @@
---
title: Actions, Commands or Services?
date: 2025-01-06
permalink: daily/2025/01/06/actions-commands-services
tags:
- software-development
- drupal
- php
cta: ~
snippet: |
To Action or not to Action? I was writing a new class today and wondered whether it should be an Action, Command or Service. Which would you pick?
---
Today I started to write a new class and was trying to decide what to name it and what pattern I wanted to follow.
Option 1:
```php
class StoreInformationDownloader {
public function download() {
// ...
}
}
```
Option 2:
```php
class DownloadStoreInformation {
public function execute() {
// ...
}
}
```
Option 1 is a typical Service class.
Option 2 follows the Command or Action pattern.
Which would you choose?