2017-12-29 53 views
-1

私はmvcパターンで行う必要があるプロジェクトがあります。しかし、私は混乱しています。私のモデルがデータベースを操作するためのメソッドしか含んでおらず、属性を持たない場合、それは正しい方法でしょうか?mvcのモデルクラスには、メソッドのみが含まれ、属性は含まれませんか?

例えば、ログインのために: モデルは法

static insertAccount(String username, String password) { 

    // the code to insert username and password to the database 

} 

とユーザープッシュは「提出」を持っていますが、フォームはこの方法を持っているコントローラにユーザー名とパスワードを渡します

createNewAccount(String username, String password) { 

    Model.insertAccount(username,password); 

} 

答えて

1

モデルにはデータを挿入する方法が含まれていてはなりません。これをアプリケーションのデータアクセスレイヤーに抽象化する必要があります。 MVCパターンは、UIと対話するためのパターンです。

コントローラはレンダリングするデータ(モデル)を渡します。ある種のアクションの後、ビューはデータ(モデル)をコントローラーに戻します。

コントローラから、ビジネスロジックを実行したり、データアクセスレイヤを呼び出したり、別のAPIを呼び出すことができます。そして、必要ならば、そのモデルを他のレイヤーに渡します。

関連する問題