mvc中的模型类只能包含方法,不包含属性吗?

时间:2017-12-29 03:40:30

标签: model-view-controller

我有一个我必须用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 个答案:

答案 0 :(得分:1)

您的模型不应包含插入数据的方法。这应该被抽象到您的应用程序的数据访问层。 MVC模式用于与UI交互。

控制器将传递要渲染的数据(模型)。在某种类型的操作之后,视图会将数据(模型)传递回控制器。

从控制器,您可以运行一些业务逻辑,调用数据访问层,调用另一个API。并且,如果是nessecary,将该模型传递给另一层。