지속 가능한 소프트웨어

2024. 8. 15. 12:33·개발

비즈니스 로직

- 'Business logic'은 service에 구현한다. (일반적인 대답) 그렇다면 business logic은 뭔데?!

- 구현 로직과 비즈니스 로직은 다르다.

- 비즈니스 로직은 흐름을 자연스럽게 이해할 수 있는 수준의 로직(상세한 구현 로직은 없어야함) 또한 비즈니스 로직을 위한 협력 도구들을 연계해주는 역할

레이어

- presentation(노출에 대한 책임)/business(비즈니스 로직  처리)/implement(비즈니스 로직을 처리하기 위한 도구, 구현 로직)/data access layer(cache, db, file system,...)

- 레이어의 참조방향은  왼쪽부터 오른쪽! 또한 역류 참조 금지!

- 레이어의 참조는 건너 뛰기 금지!

- 동일 레이어가 참조는 불가능... 예외적으로 Implement layer는 동일 레이어 서로 참조 가능

 

 

 

--> nestJs를 사용하면서 위의 규칙을 지키지 않아 결국은 모든 모듈이 서로가 서로를 참조하는 최악의 상황이되어 확장이 불가능하게됨. 때문에 앞으로 개발할 때에는 관심사 분리를 확실하게 그리고 참조방향을 정확하게 정하고 개발할 필요가 있음

 

모듈

- Gradle 사용 시, api와 implement의 차이점?

 

저작자표시 비영리 (새창열림)

'개발' 카테고리의 다른 글

SSE 이벤트 푸쉬로 불필요한 polling 제거하기  (2) 2024.10.23
Spring boot application.yml Configuration  (2) 2024.10.18
0. HTTP란?  (1) 2024.07.28
Typescript Custom Decorator  (1) 2024.02.03
Generic Programming and Type Parameter  (1) 2023.11.12
'개발' 카테고리의 다른 글
  • SSE 이벤트 푸쉬로 불필요한 polling 제거하기
  • Spring boot application.yml Configuration
  • 0. HTTP란?
  • Typescript Custom Decorator
senyalog
senyalog
개발 블로그 https://github.com/iamyunjuda
  • senyalog
    Senya의 개발 블로그
    senyalog
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • 일상 (6)
      • 알고리즘 이론 (14)
        • 백준 (8)
      • 개발 (47)
        • Server (7)
        • 인턴 (11)
        • Javascript (0)
      • 경제 (4)
  • 블로그 메뉴

    • Github
    • 홈
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    깃
    코딩테스트
    TypeScript
    백준문제
    nestjs
    대학생인턴
    서버
    백준풀이
    컴공
    일상
    생각
    개발공부
    MSA
    백준
    인턴생활
    알고리즘공부
    인턴
    공부
    대학생
    이마고웍스
    백엔드
    C++
    개발자
    카페
    GIT
    공대생
    알고리즘
    코딩
    개발
    경제
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
senyalog
지속 가능한 소프트웨어
상단으로

티스토리툴바