Pipeline pattern
V minulém článku jsem se věnoval rules engine patternu, patternu, jehož motivací je separation of concerns, high cohesion and low coupling. Dneska v tom budeme pokračovat dalším patternem, který podporuje tyto principy: pipeline
V minulém článku jsem se věnoval rules engine patternu, patternu, jehož motivací je separation of concerns, high cohesion and low coupling. Dneska v tom budeme pokračovat dalším patternem, který podporuje tyto principy: pipeline
Návrhové vzory jsou jako nástroje ve vaší dílně. Dokáží výrazně zjednodušit jak psaní kódu, tak i kód samotný. Dnes začneme ukázkami patternů, specificky se vzorem rules engine.
Rules engine vám umožní zlepšit jak separation of concerns, tak high cohesion a low coupling, a tím výrazně snížit míru komplexity kódu.
"Softwarová architektura je návrh API, databáze a měla by být robustní a stabilní."
Na předchozí větě není skoro nic pravda. Moderní softwarová architektura je něco velmi jiného. Chybí to hlavní. To, co je vlastně cílem architektury.
Co je tedy softwarová architektura?
Spoustu věcí lze nahradit nebo získat znovu. Dům, auto, peníze – vše lze nahradit. Existuje ale něco, co je cennější než peníze či zlato. Čas. Čas je skvělý zdroj; všichni ho máme stejně – 24 hodin denně. Není možné mít více, jediné, co je možné, je rozhodovat o jeho využití.
Slyšeli jste někdy lidi říkat "nemám dost času"? Nemyslím tím úkoly a termíny. Nemluvím o práci, někdy jsou termíny příliš krátké, úkoly příliš velké a není čas je dokončit. Mluvím o "Chtěl bych se tohle naučit, ale nemám čas."
Má cenu mít vždycky pravdu? Co to znamená mít pravdu v softwarovém vývoji? Jak důležité je pro lídra mít pravdu? A kdy to všechno začne být arogance? Měli jste někdy co dočinění s někým, kdo musel mít vždy pravdu?
Prozkoumáme pohled developera, lídra a architekta.