为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
喵喔喔 2021-09-27 21:02:24
我刚刚开始学习 MVC 设计模式,我想知道我的 SQL 代码应该去哪里。例如,假设我有一个看起来像这样的注册表结构type Form struct { Username string Password string}我假设表单结构是模型的一部分,所以我有一些与表单相关的函数,在用户提交表单后,数据被放入数据库,所以我的函数看起来像这样func (f *Form) registerUser() {   // SQL code goes here}这是最好的方法吗?我一直在寻找利用 MVC 模式的开源 Golang Web 应用程序,但我一直找不到我完全理解的应用程序。
查看完整描述

2 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

在模型-视图-控制器模式中...

模型适用于实体,您的所有类都代表现实世界的对象。

视图是用户可以看到并与之交互的表单和所有图形事物。

控制器用于控制器类,是程序的所有逻辑,对于你所说的sql代码,你可以实现一个dao模式,并将控制器包中的所有sql代码和实体包中的数据库类(我把它留在控制器类)。


查看完整回答
反对 回复 2021-09-27
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

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

Model 在 MVC 应用程序架构中的另一个用途是存储可重用的代码。所以,是的,您可以将表单存储在模型中(例如,如果您在视图中重复使用它),但这比将表单存储在视图中并稍后重用更没有意义。

执行回溯将类似于

  1. 控制器处理请求 - 就我个人而言,我在这里执行业务逻辑,并且(如有必要)调用 ...

  2. 处理来自 DBMS、验证等的所有数据检索并将处理后的数据返回给 Controller 和 ...

  3. 然后显示带有相应参数(用户数据、模板、验证器结果等)的视图。

  4. 用户填写表单并将输入提交给控制器,然后...

  5. 转到 1. 点


查看完整回答
反对 回复 2021-09-27
  • 2 回答
  • 0 关注
  • 208 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信