Skip to content
anohk edited this page Feb 17, 2022 · 3 revisions
명욱
  • 이전 스터디에서 Django 는 앱 단위가 컴포넌트 단위라고 했었다.
  • 독립성을 위해서는 분리된 컴포넌트는 반드시 독립된 서비스가 되어야 하고, 일종의 네트워크를 통해 서로 통신해야한다.
  • 그렇다면 장고 앱간 네트워크는 어떻게 구성될 수 있을까? 외래키로 연결된 모델은 모두 하나의 앱에 모여있어야 할까?
안영

유스케이스가 다른 두 개의 컴포넌트가 존재하고, 컴포넌트간 의존성이 있는 경우 결합 분리는 어떤 방식으로 이루어져야 할까?

  • A 컴포넌트에 구현된 기능을 B 컴포넌트에서 사용해야한다.
  • 우발적 중복이 아닌 진짜 중복 (A 컴포넌트의 기능 구현이 변경되면 B 컴포넌트에도 반영이 되어야 한다.)
  1. A 컴포넌트에 구현된 기능을 새로운 서비스(C)로 분리하고, A, B 서비스가 C 서비스를 의존
  2. A, B 서비스로 분리하고 B 서비스가 A서비스에 의존

(해당 기능이 A 컴포넌트의 의도에 핵심적인 기능인 경우, 새로운 서비스 C로 분리해내는 것이 적절한가?)