Diskuze: Jak pojmenovavate modely ?
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
univerzální konvence neexistuje, záleží na architektuře, jakou si zvolíš a i jak zvolíš samotné pojmenování. Někdo pojmenovává modelové třídy jako ty, tedy např. "Product", někdo s nějakou příponou, např. "ProductModel", "ProductManager" atd.
Obecně platí, že jedna třída by měla mít jen jednu zodpovědnost (SRP), takže se pak práce s produktem rozděluje právě na třídy ProductImport a ProductExport. Já třeba ve hře mám práci se zprávami rozdělené do pěti tříd:
Každá ta třída má pak +- 200 řádků. Šlo by to nacpat vše do jedné mega třídy s 1000 řádky, ale tím se pak i snižuje použitelnost, protože když při nějaké akci potřebuji odeslat zprávu, musel bych tam cpát tu jednu velkou třídu, která by mohla mít řadu dalších závislostí. Takhle tomu předám jen čistě toho "odesílače" zpráv, který je malý, jednoduchý a má jasně určenou zodpovědnost (pouze posílá zprávy, nic jiného nedělá).
Ještě dodám, že by ti mohly pomoct Kdyby\Events, abys nemusel mít řadu závislostí.
Zobrazeno 3 zpráv z 3.