我有一个我必须用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);
}
答案 0 :(得分:1)
您的模型不应包含插入数据的方法。这应该被抽象到您的应用程序的数据访问层。 MVC模式用于与UI交互。
控制器将传递要渲染的数据(模型)。在某种类型的操作之后,视图会将数据(模型)传递回控制器。
从控制器,您可以运行一些业务逻辑,调用数据访问层,调用另一个API。并且,如果是nessecary,将该模型传递给另一层。