때로는 애플리케이션의 컨트롤러 코드에 일부 비즈니스 로직이 표시됩니다. 이것은 일반적으로 모델에서 호출 할 메소드 및 / 또는 전달할 인수를 구별하는 논리입니다.
이것의 또 다른 예는 일련의 비즈니스 규칙에 따라 모델에서 리턴 된 데이터를 형식화하거나 삭제하는 컨트롤러에 존재하는 유틸리티 기능 세트입니다.
이것은 효과가 있지만 재난으로 유혹되는지 궁금합니다. 컨트롤러와 모델간에 공유되는 비즈니스 로직이있는 경우 두 계층을 더 이상 분리 할 수 없으며 비즈니스 로직 관련 코드의 위치에서 이러한 불균일성으로 인해 코드를 상속받는 사람이 혼동 될 수 있습니다.
내 질문은 컨트롤러에서 얼마나 많은 비즈니스 로직을 허용해야하며 어떤 상황에서 어떤 상황에서 허용되어야합니까?