[Nest.js] controller 순서에 대한 고찰

Younghwan Cha·2023년 11월 6일
post-thumbnail

별거 아니긴 한데...어떻게 짜는게 더 좋은 구현일까?
지금은 아래와 같이 짜고있다.

@Controller('admin')
export class AdminController {
	// create
    @Post('test/:id')
    @Post('test2/:id')
    // read
    // update
    // delete 
}

CRUD 에 따라서 endpoint 들을 분기하는 것이다.
하지만 이는 CRUD 내에서의 순서를 맞춰주기도 어렵고( create 에서는 test, test2 순서고 read 에서는 test2, test 로 짤 경우 )
하나의 기능 단위로 파악하기 어렵다.
무언가를 수정해야 할 경우 CRUD 중 어떤 요청인지는 바로 가서 찾을 수 있지만, 그 안에서 또 들여다 보는 시간이 필요하다. 그래서 다음 대안으로 생각한 것이 아래와 같은 구조이다.

@Controller('admin')
export class AdminController {
  	// test
  	// create
  	// read
    // update
    // delete 
  
    // test2
  	// create
  	// read
    // update
    // delete 
}

위와 같이 관리하게 되면 조금 더 수월하지 않을까?
다음번에 한번 도입해보고 경과를 봐야겠다

profile
개발 기록

0개의 댓글