Clean Architecture 32 ‐ 프레임워크는 세부사항이다 - thought-corner/backend-roadmap GitHub Wiki

프레임워크는 세부사항이다.

  • 프레임워크 사용시 고려해야 할 위험 요인들은 다음과 같다.

1. 프레임워크의 아키텍처는 그다지 깔끔하지 않은 경우가 많다.

  • 프레임워크는 의존성 규칙을 위반하는 경향이 있다.
  • 업무 객체를 만들 때, 프레임워크 제작자는 자신의 코드를 상속할 것을 요구한다.
  • 하지만 프레임워크가 한 번 안으로 들어가버리면 다시는 원 밖으로 나오지 않을 것이다.

2. 프레임워크는 애플리케이션의 초기 기능을 만드는 데에는 도움이 된다. 하지만 제품이 성숙해지면서 프레임워크가 제공하는 기능과 틀을 벗어나게 될 것이다.

  • 시간이 지나면서 프레임워크와 계속 싸우고 있는 자신을 발견하게 된다.

3. 프레임워크는 당신에게 도움이 되지 않는 방향으로 진화할 수도 있다.

  • 도움도 되지 않는 신규 버전으로 업그레이드하느라 다른 일을 못할 수도 있다.
  • 심지어 사용 중이던 기능이 사라지거나 반영하기 힘든 형태로 변경될 수도 있다.

결론 : 프레임워크를 사용할 수는 있다. 다만 프레임워크와 결합해서는 안 된다.