Dzień dobry, mam pytanie. Chciałem zrozumieć w jaki sposób napisane są aplikacje, które przestrzegają warstwowej budowy. Czy znacie jakiś przykład dobrze napisanej aplikacji w tenże sposób?
Tu masz repo zbudowane w symfony, stworzone na potrzeby kampanii wyborczej Macrona https://github.com/EnMarche/en-marche.fr
A tak teoretycznie, to powinieneś poznać zasady
SOLID/KISS/DRY/YAGNI i stosować je w praktyce, najlepiej w połączeniu z jakimś ciekawym i długo wspieranym frameworkiem. A to jak są zbudowane appki... To juz od wyobraźni devow zależy, w jednych jest tylko mvc, w tych bardziej zaawansowanych cqrs i tylko wyobraźnia tu ogranicza budowę. Wszystko zależy od tego co będzie Ci potrzebne. Pamiętaj tylko ze każda duplikacja tego samego kodu to zlo i funkcje które robią więcej niż jedną rzecz także.
Pewnie zadaszenia pytanie... A co zrobić jak mam do wykonania dwie funkcje i je spinam w jedną - ok, tak się robi i to non stop, ale taki kod pakujemy w jakiś service, command lub inna warstwę. Jakie są warstwy itp itd dowiesz się analizując np tutorial od symfony
Dziękuję za odpowiedź. Właśnie problem polega na tym że teorie tych zasad znam i staram się je stosować gdzie tylko mogę, tak samo MVC, używam frameworków, które z tego korzystają, a także potrafię od zera napisać wzorzec MVC, jednakże dalej czuję że mam braki w pojęciach takich jak "zrobić serwis obsługujący to i to", znam pojęcie serwisu - miejsce (klasa) wykonujące powtarzalną czynność (jeśli coś źle, proszę o porawę), jednak to kiedy mam je implementować zawsze uruchamia w mojej głowie pewien obszar, który mówi "czy na pewno?" nie jestem tego pewien.
Dlatego chciałbym przykłady jakiś aplikacji, których analiza pozwoli mi zrozumieć te bardziej skomplikowane mechanizmy.