2016-08-12 11 views
0

ユニバーサルカレッジのアプリケーションがあるとします。ユーザは自分の情報を入力し、ユニバーサルアプリケーションは正しい情報のサブセットを各学校に提出する。ビジネスシナリオに基づいてデータを検証する方法

データ検証を整理するには、どのような方法が適していますか?

たとえば、ユーザーがschool Aに応募することを決定した場合、ユーザーは普遍的なアプリケーションにschool Aに必要なすべての情報を入力したことを確認する必要があります。

このプロセスは、school B,school Cなどで繰り返されます。検証する必要のある情報の大半は、アプリケーションごとに多少の差異がありますが、おそらく同じです。

これを設定するのに最適なライブラリまたはアーキテクチャはありますか?私はCerberusまたはPy-Goodのような解決策を見てきましたが、これは検証部分には役立ちますが、実際には高度なアプローチではありません。

Railsでは、私はvalidation contextsというソリューションを見てきました。私はこれをPython(Django)で実装しようとしています。

答えて

1

Djangoを使用している場合は、受信データを検証するために必要なものがすべてあります。ジャンゴでデータを検証するための標準的な方法はformsている

ドキュメントから(より具体的には、form validation。):フォーム

取り扱い形で

Djangoの役割は、複雑なビジネスです。いくつかの異なるタイプのデータの 多数のアイテムが 便利なインタフェースを使用して編集したHTMLとしてレンダリングされたフォーム、表示のために準備 する必要がありDjangoの管理を、考えてみて、検証され、サーバーに返され、 をクリーンアップして、追加処理のために保存または渡されます。

Djangoのフォーム機能を簡素化し、 の広大な部分を自動化し、この仕事をし、また、より確実に は、彼らが自分たちの書いたコードで行うことができるだろうほとんどのプログラマよりもそれを行うことができます。

私が投稿したリンクに役立つ例があります。 cleanメソッドを見ることをお勧めします。

シナリオごとにロジックはほとんど同じですが、わずかな違いがある場合は、ユーザーが選択した内容に基づいて適切にデータを処理できる単一のフォームを作成することができます。

これが役に立ちます。

関連する問題