Cześć, zabrałem się za pisanie aplikacji internetowej z wykorzystaniem ASP.NET MVC jednak nie rozumiem tych 3 zagadnienien. Podstawy już znam, ale chciałbym pójść o krok dalej i nie pisać "spagetti codu" w kontrolerze tak jak pokazuje większość kursów tylko podejść do sprawy profesjonalnie, jednak mam problem ze zrozumieniem kilku kwestii.
- Logika biznesowa, czym jest i gdzie się ją stosuje (czy nie są to metody znajdujące się w modelu dajmy na to User?)
- Logika aplikacji, czy są to wszelakie metody znajdujące się w kontrolerze tj. Zaloguj, Zarejestruj?
- Domena biznesowa, czy to nie jest przypadkiem to samo co logika biznesowa?
Bardzo bym prosił o jakieś sensowne wyjaśnienia, dziękuje i pozdrawiam.