Clean Architecture 32 ‐ 프레임워크는 세부사항이다 - thought-corner/backend-roadmap GitHub Wiki
프레임워크는 세부사항이다.
- 프레임워크 사용시 고려해야 할 위험 요인들은 다음과 같다.
1. 프레임워크의 아키텍처는 그다지 깔끔하지 않은 경우가 많다.
- 프레임워크는 의존성 규칙을 위반하는 경향이 있다.
- 업무 객체를 만들 때, 프레임워크 제작자는 자신의 코드를 상속할 것을 요구한다.
- 하지만 프레임워크가 한 번 안으로 들어가버리면 다시는 원 밖으로 나오지 않을 것이다.
2. 프레임워크는 애플리케이션의 초기 기능을 만드는 데에는 도움이 된다. 하지만 제품이 성숙해지면서 프레임워크가 제공하는 기능과 틀을 벗어나게 될 것이다.
- 시간이 지나면서 프레임워크와 계속 싸우고 있는 자신을 발견하게 된다.
3. 프레임워크는 당신에게 도움이 되지 않는 방향으로 진화할 수도 있다.
- 도움도 되지 않는 신규 버전으로 업그레이드하느라 다른 일을 못할 수도 있다.
- 심지어 사용 중이던 기능이 사라지거나 반영하기 힘든 형태로 변경될 수도 있다.
결론 : 프레임워크를 사용할 수는 있다. 다만 프레임워크와 결합해서는 안 된다.