Czy w aplikacji MVC kontroler lub model powinien obsługiwać dostęp do danych? [Zamknięte]
Prowadzimy w naszej firmie dyskusje filozoficzne na temat tego, gdzie powinny być wywołania logiki biznesowej, aby wykonywać operacje CRUD.
Uważam, że model powinien składać się z twojej struktury danych i że kontroler powinien być odpowiedzialny za wypełnianie danych.
Mój współpracownik uważa, że cała populacja powinna być wykonana w samej klasie modelu i po prostu wywoływana przez kontroler. Dzięki temu sterownik jest schludny i czysty (ale moim zdaniem zaśmieca model).
Uważa on również, że każde wywołanie, które zwraca obiekt Json, powinno nastąpić w modelu, a nie w kontrolerze. Model zwróci tablicę do kontrolera, który zwróci ją jako obiekt Json.
Jakie są różne zalety / wady każdego z nich i czy istnieje odpowiedni lub zły sposób, aby to zrobić?