2012-03-03 4 views
1

私はモデルビューコントロールプログラムを実装しています。モデルビューコントロール(MVC)データの検証

私は、フォトアルバムのリストを持つクラスUserを持っているので、addAlbum(String name)メソッドがあります。

私の質問は、コントローラーはすべてのデータが有効であることを確認することになっているため、コントローラーはユーザーにその名前のアルバムがないことを確認する必要があります。言い換えれば、addAlbumの前提条件は、アルバムが存在しないこと、またはアルバムのリスト(クラス内ユーザ)をトラバースしてアルバムが存在しないことを確認することですか?

+0

...私はこのような状況ではMVCでそれを行うだろう方法です。フェイクビューと実際のビューとの間に存在する可能性のある任意のロジックがコントローラにリファクタリングされるように、コントローラを偽のビューでテストしようとするという観点から考えると、 –

答えて

0

コントローラは、すべてのデータが実際に有効であることを確認しますが、ユーザーがビューに挿入したデータです(たとえば、アルバムの名前が空でないことを確認します)。

コントローラはモデルを呼び出してアルバムをユーザーに追加する必要があります。

モデル - 多分使用してservice layer - ユーザーはMVCで

通常、ビジネスルールなどを検証し、そのアルバムを持っているアルバムのリストを横断していない場合、今検証し、ユーザーはデータだけになりますモデルが動作する(つまり、ユーザークラスはビジネスロジックや検証を行いませんが、Modelはそれを行います)。

少なくともそれはそれはどちらの方法でも仕事ができるが、私は、コントローラではなく、ビュー内のそのチェックを入れしようと