Add daily email for 2025-01-06
Some checks failed
Build and Deploy / build_and_deploy (push) Has been cancelled
Some checks failed
Build and Deploy / build_and_deploy (push) Has been cancelled
Actions, Commands or Services?
This commit is contained in:
parent
1ab28cb1e5
commit
bfa27dea9f
42
source/_daily_emails/2025-01-06.md
Normal file
42
source/_daily_emails/2025-01-06.md
Normal 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?
|
Loading…
Reference in a new issue