Ahoj,
Zajímalo by mě, jak řešíte společnou funkcionalitu, která se téměř opakuje, až na nějaký malý rozdíl. Může to být funkce, kde pro jiné využití potřebujete změnit pár řádků. Nebo formulář, který ja nachlup podobný jinému, jen jsou tam nějaké položky navíc, nějaké chybí nebo se jinak jmenují.
Mě se osvědčily dva přístupy:
1. Copy & Paste: Výhoda je, že budoucí změny mají lokální dopad. V některých případech to je zároveň nevýhoda, protože je občas potřeba něco opravit hromadně.
2. Přidám rozšiřující parametry do funkce nebo skriptu stránky a dovnitř dám podmíněný specializující kód
2a. Nové funkce volající jednu univerzální, případně nové skripty inkludující jeden univerzální nebo v používající funkce/objekty.
Vím, že ideální je navrhnout modulárnějí architekturu, ale pokud se dvou formulářích opakuje 19 z 20 položek, tak opravdu nevím, jak na to.