테이블의 행을 나타내는 클래스가 있습니다. 행에있는 데이터를 조작하는 함수를 추가하고 싶습니다. 함수를 어디에 추가해야합니까?어디로 가야합니까?
1) 클래스와 관련되어 있으므로 2) 별도의 도우미 클래스로 클래스 외부에 있습니까?
과거에는 항상 1을 선택했을 것입니다. 논리를 자체 캡슐화 된 클래스로 분리하고 데이터 클래스의 복잡성을 줄이기 때문에 숫자 2가 더 나은 대답이라고 생각하기 시작했습니다. 나는 데이터 클래스가 가능한 맨손으로 남겨져 야하고, 논리가 전혀없는 데이터 멤버만을 포함해야한다고 생각하고있다.
가장 효과적인 방법은 무엇입니까?
재사용 가능한 프레임 워크를 개발하지 않는 한 데이터베이스 시스템 변경에 대해 걱정하지 마십시오.대부분의 응용 프로그램은 결국 데이터베이스 시스템을 변경하지 않으므로 일반적으로 낭비되는 작업입니다. 물론, 예기치 않은 환경에서 다른 사람들이 사용할 재사용 가능한 프레임 워크를 사용하고 있다면 그렇습니다. 구현에 시간을 투자하는 것이 좋습니다. –
때때로 (예상치 못한) 데이터베이스 시스템을 변경해야합니다. 그러나 필요한 경우에만 해결해야 할 부분입니다. 아직 필요하지 않으면 복잡성을 감당할 가치가 없습니다. –