않는다. 다시 말해, 사용자에게 어떻게 보일지에 대해 신 경쓰지 않아도 된다. 모델은 순수하게 public 함수로만 이루어진다. 몇몇 함수들은 사용자의 질의(query)에 대해 상태 정보를 제공하고 나머지 함수들은 상태를 수정한다. Definition of Wikipedia (MVC)
않는다. 다시 말해, 사용자에게 어떻게 보일지에 대해 신 경쓰지 않아도 된다. 모델은 순수하게 public 함수로만 이루어진다. 몇몇 함수들은 사용자의 질의(query)에 대해 상태 정보를 제공하고 나머지 함수들은 상태를 수정한다. Definition of Wikipedia (MVC)
Logic에서 분리해야 하는 이유? 복잡한 화면일수록 Presentation의 코드가 커지게 된다. 그럴수록 복잡성이 증대. 유지보수성 저하 됨. Presentation의 역할을 분리해줄 필요성이 생김. Presentation에서 Business Logic을 분리. Presentation에 집중하게한다. 물론 작은 서비스, 화면, Platform에 따라 분리하지 않아도 괜찮긴 함.
3-layer에서 파생). MSA, 작은 서비스에서 쓰일 때 유용함. 혹은 설계가 짜임새있게 되어 있어야 한다. 완벽하게 Presentation에서 Logic을 분리하기 어렵기 때문. 또한 유지보수에 있어 어려움이 있을 수 있다. Business Logic의 집합소 개념. 재사용이 용이하다.
Logic인 이유. HttpException, 403 code 체킹은 Presentation로직이 아니다. Presenter에선 Http, 403등에 대한 개념을 모르기 때문. 또한 유저의 행동에 따라 발생하는 예외 상황이기 때문에 Business Logic으로 볼 수 있다. 그러나 관점에 따라서는 다르게 처리 하는 방법도 있을 수 있다.