CHAPTER 5 더 좋은 액션 만들기

CHAPTER 5 더 좋은 액션 만들기

비즈니스 요구 사항과 설계를 맞추기

액션에서 계산으로 리팩터링하는 과정은 단순하고 기계적이였다

기계적인 리팩터링이 항상 최선의 구조를 만들어 주는 것은 아니다
좋은 구조를 만들기 위해서 사람의 손길이 필요하다

중복이 항상 나쁜것은 아니지만 코드에서 나는 냄새이다. 코드 냄새는 나중에 문제가 될수도 있다

비즈니스 요구 사항과 함수를 맞추기

함수의 동작을 바꿨기 때문에 엄밀히 말하면 리팩터링이라고 할 수 없다

원칙: 암묵적 입력과 출력은 적을수록 좋습니다

  • 계산 : 암묵적 입력과 출력이 없는 함수

어떤 함수에 암묵적 입력과 출력이 있다면 다른 컴포넌트와 강하게 연결된 컴포넌트라고 할 수 있다
다른 곳에서 사용할 수 없기 때문에 모듈이 아니다

계산 분류하기

계층을 구분해보자 비지니스 규칙과 나머지 동작을 구분해보면 힌트가 될수도 있다

원칙: 설계는 엉켜있는 코드를 푸는 것이다

  • 재사용하기 쉽다
  • 유지보수하기 쉽다
  • 테스트하기 쉽다

참조