问题标签 [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 投票
4 回答
238 浏览

unit-testing - 在测试基于 MVC 的 UI 时,您常用的测试设置有多少?

我正在尝试测试一个简单的基于 WebForms (asp.net) 的 UI,并遵循 MVP 模式以使我的 UI 更具可测试性。

当我遵循后端算法的 TDD 方法时,我发现有一些单元测试重构是本着 DRY 原则(不要重复自己)的精神发生的。当我尝试使用 Rhino Mocks 将其应用于 UI 以验证我的交互时,在设置视图或模型期望时,我在 Controller 测试中看到了许多共性。

我的问题是:如果有的话,你通常会在多大程度上进行这种重构?我很想知道其他 TDDer 如何测试他们基于 MVC/MVP 的 UI。

0 投票
10 回答
44349 浏览

ruby-on-rails - Rails 模型、视图、控制器和助手:什么去哪里?

在 Ruby on Rails 开发(或一般的 MVC)中,我应该遵循什么快速规则来放置逻辑。

请给予肯定的回答——Do put this here,而不是Don't put that there

0 投票
2 回答
504 浏览

asp.net-mvc - 你用过犀牛冰屋吗?

有没有人在一个不平凡的项目中使用过犀牛冰屋?我很好奇它是否值得,它的缺点是什么,它是否增强了可测试性,是否易于使用。您如何将它与纯 MVC 框架 (ASP.NET MVC) 进行比较?请分享经验。

0 投票
4 回答
6075 浏览

python - 如何使用 Django 创建三联表

使用 Django 的内置模型,如何在三个模型之间创建三重连接。

例如:

  • 用户、角色和事件是模型。
  • 用户有很多角色,角色也有很多用户。(多对多)
  • 事件有很多用户,用户也有很多事件。(多对多)
  • 但是对于任何给定的事件,任何用户可能只有一个角色。

这如何在模型中表示?

0 投票
5 回答
7623 浏览

model-view-controller - 你知道 PAC 设计模式的任何例子吗?

谁能指出任何使用Presentation-Abstraction-Control设计模式而不是 MVC 的网站或 Web 应用程序?像这样很容易找到桌面应用程序(例如 GIMP),但我正在网上寻找一些东西。

0 投票
2 回答
1055 浏览

java - 在 Struts 1.3 中,Controller 用变量填充 View 的最佳方式是什么?

我刚刚继承了一些旧的 Struts 代码。

如果 Struts (1.3) 遵循 MVC 模式,Action 类如何用变量填充 View 以在 HTML 中呈现?

到目前为止,我已经看到 Action 类在(1)HTTP 请求中推送变量

(2)在 ActionForm 类中,使用特定于应用程序的方法:

(3)一个 requestScope 变量,我在 JSP 层中看到(视图使用 JSP),但在 Action 类中看不到。

那么,其中哪些被认为是老派,在 Struts 的视图中推送变量的推荐方法是什么?

0 投票
7 回答
3217 浏览

asp.net-mvc - 什么是 ASP.Net MVC?

当我第一次听说 StackOverflow,听说它是用 ASP.Net MVC 构建的时候,我有点困惑。我认为 ASP.Net 一直是 MVC 架构的一个例子。您拥有提供视图的 .aspx 页面、提供控制器的 .aspx.vb 页面,并且您可以创建另一个类作为模型。在Microsoft 这篇文章中描述了在 ASP.Net 中使用 MVC 的过程。

所以我的问题是。ASP.Net MVC 提供了哪些常规 ASP.Net(甚至早在 ASP.Net 1.1)无法提供的功能?它只是花哨的 URL?MS 能够将自己与 Ruby On Rails 等新技术进行比较,并说“我们也可以做到”,这仅仅是为了吹嘘自己的权利吗?ASP.Net MVC 是否提供了更多内容,而不是 File->New 菜单中的几个额外模板?

我现在可能听起来很怀疑和消极,所以我会停下来。但我真的很想知道 ASP.Net MVC 实际提供了什么。另外,如果有人能告诉我为什么它是 Model-View-Controller 而不是按照 View-Controller-Model 或 Model-Control-View 层的顺序,这取决于你是从上到下,反之亦然,我会真的很感激。

编辑

此外,可能值得指出的是,我也从未真正关心过 Web 表单(AKA 服务器控件)模型。我只很少使用它,从未在工作中使用过。

0 投票
5 回答
9817 浏览

user-interface - 分层模型视图控制器 (HMVC) 的示例?

我对 Presentation-Abstraction-Control 感兴趣?(又名 Hierarchical-Model-View-Controller (HMVC))用于构建复杂用户界面(GUI 或 Web)的架构模式,想知道是否有人知道我可以阅读代码的野外示例?

我知道Presentation-Abstraction-Control 维基百科文章中引用的 JavaWorld 文章和相关信件。

0 投票
4 回答
1430 浏览

javascript - 我可以在 asp.net MVC 中实现的任何 Yahoo YUI 验证框架?

有人看过我可以在 asp.net MVC 中实现的Yahoo YUI验证框架吗?我看过一个jQuery,但我想和 YUI 一起工作。

0 投票
7 回答
951 浏览

php - 那里有很多 PRADO 的用户吗?

在发表了一些评论之后,我受到启发,想要获得一些关于 PHP MVC 框架PRADO的反馈。我已经使用它一年多了,我非常喜欢使用它,但是我注意到在整个 Stack Overflow 中,当symfonyCakePHP被谈论为潜在的候选人时,它似乎并没有被提及为一个框架。

现在有人使用 PRADO 使用 Stack Overflow 吗?如果是这样,你如何找到它?过去有没有人使用过它但留下了它,如果有,为什么?任何人都可以评估它与 Cake 或 symfony 的优缺点吗?