POP_part9(아키텍처 기본 기법)

사상 - 프로그래밍 이데올로기

아키텍처 기본 기법

충족성 완전성 프리미티브성

  • 충족성 - 추상이 그것을 전하기 충분한지(remove가 있는데 add가 없으면 불충분)
  • 완전성 - 추상이 모든 특성을 가지고 있는지(콜렉션인데 size 구하는게 없으면 안됨)
  • 프리미티브성 - 추상이 순수한지 아닌지(add가 있는데 add10은 필요 없다.)

정책과 구현의 분리

  • 정책 모듈 - 해당 소프트웨어 전체에 종속되는 비지니스 로직이나 그 밖의 모듈에 대한 파라미터를 선택하는부분
  • 구현 모듈 - 해당 소프트웨어 전체에 종속되지 않는 독립된 로직

구현은 안정적이지만 정책은 불안정맨날 바뀜

참조