2010-12-05 12 views
0

Webページからのデータをコミットする場合、データをバックエンドデータベースに適したデータ型または形式に変換する必要がある場合があります。たとえば、 'dd/mm/yyyy'形式の日付は、SQLiteの日付列に格納するためにPythonの日付オブジェクトまたは 'yyyy-mm-dd'に変換する必要があります(SQLiteは 'dd/mm/yyyy 'ですが、データを取得するときに問題が発生する可能性があります)。フレームワーク設計の質問

質問 - どの時点でデータを変換する必要がありますか? a)一般的なweb_page_save()メソッドの一部として(データ検証の直後、ただしrow.table_update()メソッドが呼び出される前)。 b)row.table_update()の一部として(WebまたはWeb以外のアプリケーションから呼び出されたデータオブジェクトメソッドで、UPDATEコマンドを実行する前にフィールド値のパラメータリストを構築しています)。

つまり、フレームワークの観点から、データ変換はページオブジェクト処理またはデータオブジェクト処理に属していますか?

ご意見をいただければ幸いです。

アラン

答えて

1

私は間違っている可能性がありますが、この質問には明確な答えはないと思います。フレームワークが提供する "言語"レベルによって異なります。たとえば、フレームワークの別の部分がデータを非正規形式で受け取り、それを内部正準形式に変換する場合、予想される入力日付形式をサポートする価値があります。

私はいつも厳密なフレームワークを構築し、フロントエンドでデータを変換する方が好きです。

2

私はそれが検証に属すると思います。日付が必要ですが、Webページには文字列しか入力されないため、バリデーターが日付に変換されるかどうかをバリデーターで確認し、アプリケーションのその時点から日付のように処理する必要があります。

関連する問題