더북(TheBook)

예를 들어, 이모티콘으로만 소통할 수 있는 채팅 앱을 위해 API를 작성한다고 생각해 보자. 끔찍하게 들리겠지만, 한때 Yo를 포함한 문자만을 메시지로 보낼 수 있는 채팅 앱이 있었다.2 아마 이 앱보다는 나을 것이다.

모바일 기기의 요청을 받아서 웹 계층으로 앱을 설계하고, 실제 작업을 수행하는 비즈니스 계층(일명 로직 계층)을 호출한다. 이렇게 분리하면 웹 계층 없이 비즈니스 계층을 테스트할 수 있다. 나중에 모바일 웹 사이트와 같은 다른 플랫폼에서도 동일한 비즈니스 로직을 사용할 수 있다. 따라서 비즈니스 로직을 분리하는 것이 당연하다.

Note ≣

비즈니스 로직이나 비즈니스 계층에서 말하는 비즈니스는 실제 비즈니스와 관련된 것을 의미하는 것이 아니라, 추상적인 모델을 가진 애플리케이션의 핵심 로직을 의미한다고 보는 것이 알맞다. 틀림없이, 비즈니스 계층 코드를 보면 애플리케이션이 더 높은 수준에서 어떻게 동작하는지 알게 될 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.