问题标签 [model-view-controller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2180 浏览

javascript - jQuery UI 在哪里适合 MVC?

我需要为我正在构建的 ASP.NET MVC 应用程序开发一个通用的基于 jQuery 的搜索插件,但我无法弄清楚它应该如何适应,或者最佳实践是什么。我想做以下事情:

只要我在 Models.User 上实现了特定的接口,jQuery 就能够与反射服务对话以通用地构建相关的 UI。

听起来很有趣,但似乎我现在正在从 View 调用 JavaScript,这反过来会执行一些与 View 相关的活动来构建搜索 UI,然后进行搜索并与将要执行的用户交互在那里扔一堆控制器任务。

那么这真的适合哪里呢?有没有一种不同的方式可以构建我的 jQuery 插件,使其更符合 MVC 的理念?当 MVC在另一个 MVC 结构中缩小到自己的形式时,它是否可以工作?为了一个插件,我应该忽略这些问题吗?

0 投票
2 回答
13797 浏览

php - MVC中数据访问层和模型的区别

我已经在几个 Web 应用程序中实现了我认为是 MVC 的一个相当不错的表示,但是自从加入了crackoverflow,我发现我最初的定义可能有点简单,因此我真的很想澄清一下两者之间的差异数据访问层和 Web 应用程序的模型或领域层。

对于上下文,我目前使用的数据访问对象为该对象表示的表中的单个记录实现 CRUD 函数,以及返回一个对象的 get() 函数,该对象允许我遍历所有满足get() 函数的标准。

这些数据访问对象直接从包含我的业务逻辑的控制器脚本中引用。

如果重要的话,我正在使用 PHP 和 MySQL,但对可能用其他语言编码的建议感兴趣。

更新:举一个更具体的例子,我有一个名为 user 的表(这里的约定是单数表名),其中包含电子邮件地址、活动状态、用户名、密码、他们所属的公司等信息。这个基本对象将在代码中看起来像这样:

听起来我可能已经将 DAO 层和模型层混为一谈了,它结合了任何现实世界类型的功能(例如用户登录)和数据访问功能。

0 投票
3 回答
549 浏览

jquery - 你如何使用 jQuery 来简化你的 MVC 视图?

我发现 jQuery 是一个很好的工具来简化我的 MVC 视图。

例如,我没有包含复杂的逻辑来向我的表格添加交替样式,而是这样做......

你知道 jQuery 的任何其他好的用途来减少我的 MVC 视图中的逻辑吗?

0 投票
3 回答
5509 浏览

ruby-on-rails - Rails 中的多页表单

我有一个非常复杂的模型,其中包含许多字段、has_many关联、由image_column等添加的图像......

新对象将通过多页表单添加(8 个步骤) - 我应该如何完成这些步骤之间的验证和传播?

我认为validation_group对于定义每个步骤的验证可能很有用,那么整体设计呢?

0 投票
9 回答
10796 浏览

asp.net-mvc - MVC 中的业务规则在哪里

现在每个人都在谈论 MVC,我注意到业务规则没有得到解决。在过去的 3 层架构中,业务规则位于中间层。它们在新的 MVC 中处于什么位置?

0 投票
6 回答
2497 浏览

javascript - 使用 MVC 以可重用的方式将客户端逻辑与服务器端逻辑分离

在你回答之前,这个问题很复杂:

  1. 我们正在 asp.net / asp.net mvc / jQuery 中开发,但我对使用任何框架的任何平台上的解决方案持开放态度
  2. 我认为排序/隐藏列/重新排列列/验证(有意义的地方)之类的逻辑应该在客户端
  3. 我认为像搜索/更新数据库/运行工作流这样的逻辑应该在服务器端(只是因为安全/调试原因)

我们要做的不是通过编写一堆 JavaScript 来处理不同上下文中的相同功能,从而在我们的 UI 中造成混乱。我知道我可以使用 JavaScript 文件 + 面向对象的 JavaScript,我正在寻找使这一切变得更容易的模式。

提出的一种解决方案是在客户端和服务器端都有一个 MVC 模型,我们可以在客户端控制器中封装 JavaScript 功能,然后在站点的不同部分使用它们。但是,这意味着我们有 2 个 MVC 实现!

这是矫枉过正吗?您将如何扩展此解决方案?还有哪些其他解决方案?

0 投票
4 回答
3519 浏览

c# - 构建 Winforms C# 解决方案

因此,我正在重新组织一个 winforms C# 解决方案,以帮助解耦并使其更清洁、更有条理。该解决方案跟踪小型企业订单等。.

到目前为止,我已将项目分解为

App.View - 所有与 GUI 相关的代码
App.Data - 只是数据结构和接口。没有其他实现代码
App.BusinessLogic - 所有没有 GUI 引用的业务逻辑代码

我有一些课程我不知道它们属于哪里。请让我知道您的想法每个班级应该去哪个项目,或者是否应该为此创建另一个项目。

  1. 从数据库中检索用户偏好的类
  2. 一个从我们的静态数据服务器检索静态数据并返回数据结果集的类。
  3. 降低用户权利的类
  4. 存储订单哈希表的模型类
  5. 通过电子邮件发送有关用户操作的消息的类
0 投票
3 回答
3955 浏览

javascript - 如何在 MVC 下使用 Lightbox

我是 Lightbox2 库的忠实拥护者,过去曾在 MVC 项目中使用过它。在过去,我记得 Lightbox2 对脚本、css 和图像所在的路径很挑剔。我记得特别需要将所有内容放在页面路径的子目录中,否则它将无法正常工作。

在非 MVC 应用程序中,这种方法很好,但现在我发现自己正在处理 MVC 应用程序,并且页面的 URL 可能与目录结构无关。因此,按照以下说明链接到 Lightbox2:

显然行不通。

我尝试将绝对路径放入给我效果的 JavaScript,只是没有图像。我怀疑 JavaScript“知道”它的图像在哪里,但找不到它们。

有没有人在 MVC 环境中使用 Lightbox2 取得成功?也许只是成功地将 Lightbox2 部署到非子目录?

谢谢!

0 投票
1 回答
317 浏览

python - 如何在 Django 模型中编写方法来检索相关对象?

我有两个模型。我们称它们为对象 A 和对象 B。它们的设计如下所示:

现在,假设我想在 Foo 中创建一个方法,该方法返回引用该 Foo 实例的所有 Bar 对象。我该怎么做呢?

0 投票
3 回答
219 浏览

model-view-controller - 使用 MVC,与自主外围设备的交互属于模型还是控制器?

使用带有观察者模式的 MVC,如果用户操作需要轮询设备(例如相机)以获取数据,应该在 Controller 中完成轮询并将结果从 Model 传递出去,还是应该向 Model 和模型本身执行轮询。

这个问题是我试图调和我正在阅读的所有内容,这些内容吹捧“瘦控制器”格言与我的直觉,即模型应该只对不获取数据的数据起作用。

(注意:这个问题可能是主观的。我不完全确定这个问题有一个唯一的答案。如果没有,请随时重新标记,因为我很想听听关于这个主题的意见。)