In vervolg op mijn vorige post.
In de web applicatie die ik aan het maken ben met codeigniter maak ik gebruik van een upload functie deze foto's oplaad. Maar je kan zoveel meer in codeigniter. Zoals het verkleinen / watermerken / ... . Ik maak gebruik van deze functionaliteit. Maar dit brengt complexiteit met zich mee in de methodes.
Beeld je in dat een methode 3 functies heeft (uploaden, resizen, watermerken) met telkens een hele config. Dit maakt deze methode onnodig groot en complex. Geeft je een bombastische look en om heel eerlijk te zijn moest je in php async kunnen werken zou je het resizen en watermerken async uitvoeren.
In veel programmeer omgevingen hebben ze daarom een service laag. Deze laag laat je toe om in essentie async te gaan werken op een duidelijke en gecontroleerde manier.
De service laag in codeigniter is een extension gebouwd door binhnlt op github. Het werkt niet async maar geeft je wel een mooie opsplitsing deze je toelaat alles iets meer en beter te structureren.
Ik hoop dat ik iemand hiermee heb kunnen helpen. Indien je meer vragen hebt stel ze gerust.