teamhide / fastapi-boilerplate

FastAPI boilerplate for real world production
987 stars 156 forks source link

프로젝트 스켈레톤에 대한 질문 #31

Closed rumbarum closed 5 months ago

rumbarum commented 5 months ago

안녕하세요 영식님,

기존에는 Resource에서 API가 분리된 형태였다가, 이번에 리팩토링 하시면서는 다시 Resouce 내에 API가 포함된 형태로 변경되었네요?

저도 이번에 회사 코드 리팩토링을 하는데 어떤 스타일로 갈지 고민 중입니다.
생각나는건,하나로 다 되어 있을 경우 별도 앱으로 떼어내기가 수월하다. 분리가 되어 있을 경우, API 파악이 빠르다.

고시친 이유가 궁금합니다.

teamhide commented 5 months ago

@rumbarum 안녕하세요 바름님. 딱히 분리함으로써 얻는 이점이 없기도 하구요. 오히려 같이 넣는편이 좀 더 특정 기능에 대한 엔드포인트 파악이 용이할 수 있다고 생각해요.

또한 최근에 대다수의 프로젝트를 헥사고날 아키텍처를 베이스로 작업중인데 그에 대한 영향도 있습니다. 물론 완전한 헥사고날 형태는 아니지만요.

말씀주신 별도 앱으로(MS로) 떼어내기 수월한 점도 있구요.

코드 베이스같은 경우 아마 실무하면서 계속 변화시켜나갈 것 같네요. 그때그때 경험에 따라 생각이 달라지게 되더라고요 ㅎㅎ

rumbarum commented 5 months ago

@teamhide 영식님, 답변 감사합니다.