2010-12-05 6 views
0

원래 웹 페이지에서 가져온 데이터를 커밋 할 때 데이터가 백 엔드 데이터베이스에 적합한 데이터 형식이나 형식으로 변환되어야하는 경우가 있습니다. 예를 들어 'dd/mm/yyyy'형식의 날짜는 SQLite 날짜 열에 저장하기 위해 Python 날짜 객체 또는 'yyyy-mm-dd'로 변환해야합니다 (SQLite는 'dd/mm/yyyy '이지만 데이터를 검색 할 때 문제가 발생할 수 있음).프레임 워크 디자인 질문

질문 - 언제 데이터를 변환해야합니까? a) 일반 web_page_save() 메소드의 일부로 (데이터 유효성 검증 직후, 그러나 row.table_update() 메소드가 호출되기 전에). b) row.table_update() (웹 또는 비 웹 기반 응용 프로그램에서 호출 된 데이터 객체 메서드이며 UPDATE 명령을 실행하기 전에 필드 값 매개 변수 목록을 구성하는 것을 포함합니다).

즉, 프레임 워크 관점에서 볼 때 데이터 변환은 페이지 객체 처리 또는 데이터 객체 처리에 속합니까?

의견을 보내 주시면 감사하겠습니다.

앨런

답변

1

내가 틀릴 수도 있지만이 질문에 대한 명확한 답은 없다고 생각합니다. 프레임 워크가 제공하는 "언어"수준에 따라 다릅니다. 예를 들어 프레임 워크의 다른 부분에서 데이터를 비표준 형식으로 받아 들여 내부 정식 형식으로 변환하는 경우 예상되는 일부 입력 날짜 형식을 지원하는 것이 좋습니다.

저는 항상 엄격한 프레임 워크를 구축하고 프런트 엔드에서 데이터를 변환하는 것을 선호합니다.

2

나는 그것이 유효성 검사에 속한다고 생각합니다. 당신은 날짜를 원하지만, 웹 페이지는 문자열만을 입력하므로, 유효성 검사기는 값 van을 날짜로 변환 할 것인지를 검사해야하며, 응용 프로그램의 해당 지점에서 날짜처럼 처리해야합니다.