MVC: Gdzie umieścić logikę biznesową?
Po pierwsze, widziałem wiele pytań na ten temat, ale za mało tego rozumowałem. Jeśli moje pytanie nie jest wystarczająco dobre i powinno zostać usunięte, zrozumiem.
Na przykład przyjrzałem sięto a odpowiedź na głosowanie 45+ mówi, że radzi, aby logika biznesowa została zastosowana w modelu, co brzmi całkiem logicznie.
Jednak mój pierwszy duży projekt, który wykonałem ze wszystkimi BL w pełni w kontrolerach, ponieważ nie kwestionowałem tych rzeczy i sprawdzałem, jak to się robi wAccountController
który jest automatycznie dodawany, jeśli wybierzesz MVC z uwierzytelnianiem formularza. Wszystkie metody wyglądają bardzo ładnie z BL. A może jest to najmniejsza ilość kodu, którą można było dodać i nie widzę rzeczy?
Osoba na youtube zapytała mnie, czy ma rację, umieszczając całą logikę w swoich modelach i na początku nie byłem! Potem zacząłem myśleć, że może miał rację !?
W końcu, gdzie mogę umieścić moją logikę biznesową? Jeśli jest w klasach modeli, to ile kodu należy uznać za zdrową kwotę w metodzie kontrolera? Jedna linia, aby wywołać jakąś metodę z modelu w kontrolerze, a następnie powrót do widoku?