我的 SQL 代码在 MVC 中应该放在哪里

我刚刚开始学习 MVC 设计模式,我想知道我的 SQL 代码应该去哪里。


例如,假设我有一个看起来像这样的注册表结构


type Form struct {

 Username string

 Password string

}

我假设表单结构是模型的一部分,所以我有一些与表单相关的函数,在用户提交表单后,数据被放入数据库,所以我的函数看起来像这样


func (f *Form) registerUser() {

   // SQL code goes here

}

这是最好的方法吗?我一直在寻找利用 MVC 模式的开源 Golang Web 应用程序,但我一直找不到我完全理解的应用程序。


喵喔喔
浏览 209回答 2
2回答

千巷猫影

在模型-视图-控制器模式中...模型适用于实体,您的所有类都代表现实世界的对象。视图是用户可以看到并与之交互的表单和所有图形事物。控制器用于控制器类,是程序的所有逻辑,对于你所说的sql代码,你可以实现一个dao模式,并将控制器包中的所有sql代码和实体包中的数据库类(我把它留在控制器类)。

杨__羊羊

我假设表单结构是模型的一部分,所以我有一些与表单相关的函数,在用户提交表单后,数据被放入数据库,所以我的函数看起来像这样Model 在 MVC 应用程序架构中的另一个用途是存储可重用的代码。所以,是的,您可以将表单存储在模型中(例如,如果您在视图中重复使用它),但这比将表单存储在视图中并稍后重用更没有意义。执行回溯将类似于控制器处理请求 - 就我个人而言,我在这里执行业务逻辑,并且(如有必要)调用 ...处理来自 DBMS、验证等的所有数据检索并将处理后的数据返回给 Controller 和 ...然后显示带有相应参数(用户数据、模板、验证器结果等)的视图。用户填写表单并将输入提交给控制器,然后...转到 1. 点
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go