W przypadku 3GL (3 warstw) nie ma mowy o prawdziwej warstwie logiki biznesowej w modelu. W przypadku Modelu znaneog z MVC miesza się logikę biznesową z warstwą bazy danych i całej infrastruktury.
Do rzeczy. Chyba rozumiesz czym jest logika oraz czym jest biznes. Logikę możemy rozpatrywać tutaj jako ciąg przyczynowo-skutkowy - każda rzecz w Twoim systemie ma jakieś zasady które coś powodują. Biznes ma swoje reguły. Gdy łączymy logikę i biznes powstaje nam coś, co definiuje nam wymagania biznesowe odnoszące się do działania aplikacji.
W konteście programowania wymaganiem biznesowym nayzwamy coś, co daje kasę. Przykład: chcę by aplikacja miała guzik "Wczytaj grę". W tym przypadku wymaganiem biznesowym jest posiadanie wyłącznie guzika z takim napisem - nie funkcjonalność. Żeby spełnić to wymaganie - nie potrzeba wiele.
W rzeczywistości zadania do spełnienia kryteriów biznesowych (tak zwanej logiki) są dużo bardziej skomplikowane. Dajmy na to musimy zaprojektować system rezerwacji miejsc w kinie. Jednym z kryteriów będzie to, iż jedna osoba może zajmować tylko jedno miejsce. Ale jedna osoba może już zamówić (lub kupić) kilka miejsc dla kilku osób. Każda z tych osób może mieć inną zniżkę. Ktoś z nich może kupić miejsce vipowskie. Oczywiście to nie miejsce jest wyznacznikiem rezerwacji biletu lecz seans. Więc do danego seansu przywisywane są sale, w salach są miejsca. Jeśli zabraknie miejsc w sali, należy uruchomić nową salę i zaproponować seans w niej. Oczywiście jest to związane również z czasem o której ma być emitowany film.
Mogę tak cały czas rozprawiać - to wszystko wyżej wymienione to właśnie logika biznesowa. To wszystkie założenia dotyczące systemu nad którym się pracuje. Spełnienie każdego z tych założeń daje nam cegiełkę w postaci zaliczonego punktu biznesowego - im ich więcej tym lepiej.
Warstwa z modelem biznesowym jest sercem Twojej aplikacji. Niestety - w przypadku MVC nie masz dobrego rozgraniczenia logiki biznesowej od infrastruktury - a także często od frameworka z którego korzystasz - przez to aplikacja często staje się zależna od tych dwóch rzeczy. Jeśli nie są to duże projekty to nie ma większego znaczenia. Ale jeśli mają one się rozwiąć przez lata, to nie ma mowy o takiej architekturze, która jest już znana w latach 80 ubiegłego wieku.
W modelu znanym w MVC ustawiasz dosłownie wszystkie ify, wszystkie funkcje sprawdzające poprawność danych, tworzysz klasy każdego ważnego obiektu w Twoim systemie. Pozwalasz by obiekty te były przesyłane do bazy danych i odbierane z nich. Ja tego nie pochwalam, no ale trzeba znać ten model.