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ć?

questionAnswers(5)

yourAnswerToTheQuestion