私は自分のウェブサイトのバランタイン(またはフォーラム)を実装していますが、データベースに接続するための型付きデータセットとともに、MVPパターンをC#とasp.netで使用しています。私の問題は、どこでエラーを処理し、送受信データを検証すべきかわからないということです。C#アプリケーションのエラー処理に関する問題
解決策1:私は2つの異なる解決策を考え出しただけ
presenter:
検証とエラーがモデル、データベースとビューに関連する取り扱いプレゼンタにデータを渡す
view:
は何もしない
model:
データベースからデータまたはエラーを返すだけで何もしない
解決策2:ページとユーザー入力
presenter:
に関連する取り扱い
view:
検証とエラー何もしないだけのデータベースに関連する取り扱いのメディエータ
model:
検証とエラーことと
をmodel`どのソリューションがより良いアプローチですか?
回答ありがとうございます。「究極の検証は、アプリケーション自体のMVPベースのUIレイヤの下に配置する必要があります」という意味を理解していません。私はいくつかの他のアプリケーションを作成する必要がありますか? – jim
MVPは、ユーザーインターフェイスレイヤのパターンです。アプリケーション、ドメイン、さらにはデータアクセス層とは何の関係もありません。 MVPのモデルは特定のビューのモデルではありません。あなたのドメインのモデルではありません。 –
私は階層化されたアプリケーションを作成していないので、mvpはアプリケーションです。なぜmvpはUIパターンですか? UIとデータベースに接続されているモデルとは何が関係していますか? – jim