3.0

Controller module layer를 추가함.

CI/CD 과정중, 인수테스트 용이성을 위해 기존의 Application module layer에 포함되던 Controller를 Controller module layer로 추출함.

<aside> 💡 Application module layer

</aside>

<aside> 💡 Controller module layer

</aside>

<aside> 💡 Service module layer

</aside>

<aside> 💡 Stable Service module layer

</aside>

<aside> 💡 Domain layer

</aside>

<aside> 💡 Repository module layer

</aside>

<aside> 💡 Core module layer

</aside>

<aside> 💡 External module layer

</aside>


2.0

Service module layer를 2개의 layer로 분리함. ****

Stable Service module layer, Service module layer

A서비스를 위해 B서비스를 사용하는것은 A서비스가 B서비스에 종속적이게 된다는것임. 즉, A서비스는 B서비스의 변경에 영향을 받게됨. 어떠한 이유로 이러한 구조를 만들어야하는 경우, B서비스를 사용하는 A서비스를 Stable Service module layer에서 Service module layer로 강등시킴으로써 의존성을 더 쉽게 관리 하기 위해 추가함.

<aside> 💡 Application module layer

</aside>

<aside> 💡 Service module layer

</aside>

<aside> 💡 Stable Service module layer

</aside>

<aside> 💡 Domain layer

</aside>

<aside> 💡 Repository module layer

</aside>