2011-12-17 3 views
1

DB의 데이터를 기반으로 CSV 파일을 만드는 OOP를 사용하여 간단한 PHP 응용 프로그램을 작성합니다.PHP 클래스의 입력 유효성을 검사하는 위치 - 모범 사례

필자는 open이라는 이름의 메소드로 구성된 Config 클래스를 가지고 있는데, 이는 ini 파일 (ini 파일에서 매개 변수로 전달 된 파일)에서 데이터를 가져옵니다. 이 데이터는 개인 필드에 매핑되고 접근자를 통해 액세스됩니다. 또한 데이터를 ini 파일에 다시 쓰는 데 사용할 저장 메서드가 있습니다.

내 Utils 클래스에는 CSV를 만드는 createCsv라는 정적 메서드가 있습니다. 내가 데이터를 전달할 때, 구분자 & 출력 파일 (설정 객체에서 전달됨).

내 질문은 - 데이터를 어디서 확인해야합니까?

현재 개인 멤버 변수에 바인딩하기 전에 값이 올바르게 설정되어 있는지 확인하기 위해 Config 클래스의 open 메서드에 대한 조건부 논리가 있습니다.

Utils :: createCsv 메소드에도 조건부 유효성 검증을 추가해야합니까?

+0

다른 클래스의 데이터를 확인해야한다고 생각합니다. 자신이 알고있는 클래스를 만드는 것이 좋습니다. – Kamil

답변

1

항상 유효성 검사 로직을 모델 내에 넣어야합니다. 그리고 Config은 (는) 귀하의 앱에서 이러한 모델을 볼 수 있습니다.

DRY (Dont-Repeat-Yourself) 규칙을 염두에 두십시오. 이는 코드 중복을 방지해야 함을 의미합니다.

+0

의견을 보내 주셔서 감사합니다. 정적 인 메소드 createCsv가 앞으로 다른 앱에서 호출 될 수 있으므로 입력이 유효한지 확인하고 싶습니다. 나는 항상 호출 코드의 입력을 검증해야한다. – StuffandBlah

관련 문제