인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

노른자님의 프로필 이미지

작성한 질문수

탄탄한 백엔드 NestJS, 기초부터 심화까지

요구사항에 맞는 도메인 설계, ERD 모델링에 대하여

BaseEntity를 사용하고싶은데

작성

·

310

1

질문1.

Active Record패턴이라

BaseEntity를 사용해야하는데, 

id, createdAt, updatedAt도 공통적으로 쓰고싶은경우는

export abstract class CommonEntity extends BaseEntity {
@PrimaryGeneratedColumn()
id: number;

@CreateDateColumn({ type: 'timestamptz' })
createdAt: Date;

@UpdateDateColumn({ type: 'timestamptz' })
updatedAt: Date;
}

이렇게 하고 CommonEntity를 다른 Entity에 extend해주면 될까요??

 

질문2.

규모가 좀 큰 서비스를 구상중인데, 지극히 개인적으로 Repository를 따로 만드는 것이 오히려 더 유지,보수가 힘들것같아서 Active Record 패턴을 사용하려고합니다.

Active Record, Data Mapper패턴이 성능적으로 차이가 있거나 그렇진않죠?? 단지 유지보수 편하게 하려고 하는것 맞나요?

답변 1

0

윤상석님의 프로필 이미지
윤상석
지식공유자

안녕하세요!

사실 DB 구조가 진짜 엄청 큰 프로젝트 아니면 Active Record로도 충분히 유지보수 가능하도록, 확정성 있게 팀 레벨로 개발 가능하다고 봅니다. 작은 프로젝트이면 오히려 좋을 수 있어요