Note 비즈니스 로직에 대한 한마디
비즈니스 로직을 어디에 구현해야 할지에 대해 MVC 패턴은 좋은 유연성을 제공합니다. 그림 1-1에서는 단순화하려고 비즈니스 로직을 모델에만 축약했지만, 이는 컨트롤러를 포함한 애플리케이션의 다른 층 로직에도 존재합니다. MVC 패턴은 1979년 트라이브 린스케이지(Trygve Reenskaug)가 발표했고, 이후 Smalltalk-76이 등장하면서 이에 맞추어 변화하게 됩니다.
사용자가 입력한 우편번호 인증을 예로 들어 보겠습니다.
• 뷰는 우편번호가 입력된 시점 혹은 제출하는 시점 전에 자바스크립트로 인증을 할 수 있습니다.
• 모델은 입력된 데이터를 포함하는 주소 객체를 생성할 때 우편번호를 인증할 수 있습니다.
• 우편번호 필드에 대한 데이터베이스 제약으로 모델이 비즈니스 로직을 유지할 수도 있지만 좋은 습관은 아닙니다.
어떤 것이 비즈니스 로직을 구성하는지 정의하기 힘들고 대다수 상황에서 이전 제약들을 단 하나의 요청으로도 끝낼 수 있습니다.
이 책으로 애플리케이션을 만들면서 Vue와 이를 지원하는 라이브러리가 다양한 환경에서 기능을 어떻게 잘 유지하는지, 비즈니스 로직을 어떻게 구성할지 알아보겠습니다.