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

asp.net-mvc - 如何在 ASP.NET 3.5 MVC 应用程序中将菜单项动态添加到母版页

我想根据会员安全登录角色将菜单项动态添加到我的母版页。从我在母版页 html 中读到的 RenderAction 可能可以做到这一点。由于我正在摸索这个,我不确定它的外观以及我如何在控制器中检查我当前的角色。我正在考虑创建一个表并将允许的菜单项与角色关系相关联,以便我可以传递到母版页以呈现动态菜单项。

0 投票
3 回答
2932 浏览

model-view-controller - 使用 MVC,应该如何处理 View 之间的通信?模型之间?

在我实施 MVC之前,我寻求正确理解 MVC 的第三个问题:

我想到了两种情况:

  1. 主应用程序窗口需要启动首选项窗口。(一个视图调用另一个视图。)
  2. 应用程序的主要模型需要访问首选项模型中的属性。(一个模型访问另一个模型。)

这些问题是相关的,因为它们都涉及模型-视图-控制器三元组之间的通信,这是我在谷歌搜索中没有找到太多讨论的主题。

解决此问题的明显方法是将所有内容包装在一个顶级“应用程序”对象中,该对象处理模型之间的事务并允许控制器调用彼此的方法。我已经看到了这个实现,但我不相信这是一个好主意。我还可以看到涉及控制器观察多个模型并响应多个视图的可能性,但这似乎会变得非常混乱且难以理解。

关于如何最好地实施这种串扰的建议?我觉得这是一个非常明显的问题,但我一直无法找到一个有据可查的解决方案。

从更广泛的角度来看,如果有人有显示这些 MVC 问题的典型方法的链接,我很乐意看到它。我没有太多运气找到可靠的、重要的参考资料。Python 中的示例会很可爱,但我很乐意阅读任何内容。

编辑 1

我看到下面说了一些非常有趣的事情,总的来说,我描述的方法似乎没有人有问题。它已经几乎是 Vincent 所描述的 FrontController 设计的一种惰性形式。我当然没有预见到在实现该模式时会出现任何问题,但是,似乎没有人真正解决过关于模型之间通信的问题。所有的答案似乎都在解决单个模型中对象之间的通信。我对为应用程序的单独组件维护单独的模型更感兴趣,因此我不会将 50 个状态属性填充到单个模型类中。我应该将它们维护为子模型吗?

0 投票
6 回答
2949 浏览

ruby-on-rails - 为什么我需要更加努力地使我的 Rails 应用程序适合 RESTful 架构?

我最近开始了一个 Rails 项目,并决定使用 RESTful 控制器。我为我的关键实体(例如 Country)创建了控制器并添加了indexneweditcreateshow和. 我将我的添加到我的路线文件中,生活很好。updatedeletemap.resources :country

开发有点进展后,我开始遇到问题。我有时需要在我的控制器中执行额外的操作。首先是search为我喜欢的自动完成搜索框返回选项的操作。然后需要在应用程序的不同位置以两种不同的方式显示国家/地区(显示的数据也不同,因此不仅仅是两个视图) - 我添加了index_full动作。然后我想在 URL 中按名称而不是 id 显示国家/地区,因此我添加了show_by_name操作。

当您需要在 Rails 的 RESTful 控制器中超出标准index, new, edit, create, show, update,的操作时,您会怎么做?delete我是否需要在 routes.rb 文件中添加(和维护)手动路由(这很痛苦),它们是否进入不同的控制器,我是否变得不稳定或我错过了一些基本的东西?

我想我在问,我是否需要更加努力地工作并将操作添加到我的 routes.rb 文件中以获得 RESTful 的特权?如果我不使用map.resources添加 REST 好东西,标准:controller/:action, :controller/:action/:id路由将自动处理几乎所有内容。

0 投票
1 回答
282 浏览

model-view-controller - MVC 应用程序中的控制器模式

你最喜欢编写控制器的模式是什么?

0 投票
4 回答
2684 浏览

asp.net-mvc - asp.net mvc 以相同的形式发布到不同的视图

在我看来,我有表单区域。如果我点击按钮A,我想提交/Books/1,如果我点击按钮B,我想提交给/Books/2

如何使用 MVC 实现这一目标?

0 投票
1 回答
513 浏览

database - 数据库驱动的前端控制器/页面管理好还是坏?

我目前正在一个自定义框架中工作,该框架使用数据库设置一个页面对象,其中包含有关模块、视图、控制器等的信息,前端控制器使用这些信息来处理 MVC(显然)模式中的路由等。

处理数据库中页面的最初原因是因为我们需要能够在管理界面中动态创建新的登录页面,并且因为我们还需要创建可以附加其他动态对象的 onLoad 和 onUnload 事件。

然而,昨天读完这篇文章后,我想知道我们是否应该把这个处理移出数据库,让它像其他框架一样全是文件结构和代码驱动,这样就可以在没有数据库成为组件的情况下测试页面。

我目前正在考虑是否废弃自定义框架并使用标准框架之一并扩展它(这是现在最有可能的),但我想知道是否扩展框架以像我们一样通过数据库处理页面请求现在还是我们应该简单地使用框架附带的任何路由/处理机制?

0 投票
5 回答
8772 浏览

qt - 将 QSortFilterProxyModel 与树模型一起使用

我有一个QDirModel其当前目录已设置。然后我有一个QListView应该显示该目录中的文件。这工作正常。

现在我想限制显示的文件,所以它只显示png文件(文件名以 .png 结尾)。问题是使用 aQSortFilterProxyModel并设置过滤器正则表达式也会尝试匹配文件的每个父级。根据文档:

对于分层模型,过滤器递归地应用于所有子级。如果父项与过滤器不匹配,则不会显示其子项。

那么,我如何QSortFilterProxyModel才能只过滤目录中的文件,而不是它所在的目录?

0 投票
5 回答
1002 浏览

c# - 数据绑定相对于手动查询/添加到控件的好处

我成为 C# 程序员总共大约 2 年,专业的时间超过 1 年。我在一家公司担任开发人员,开发在 .NET 2 之前开始的应用程序。我的问题是:

直接使用来自 sql 查询的数据绑定来控制查询和手动将项目添加到控件有什么好处?这种方法通常被认为更干净,在部署方面更简单吗?是否仍然存在手动添加会对数据的显示/值进行更细粒度的控制的情况?

我之所以问,是因为我被分配了一些错误,这些错误处理一些根据查询结果填充自己的控件,并且希望清理不必要的逻辑并将其推送到库而不是我来处理。

注意:我们使用的是 .NET 2.0

0 投票
3 回答
689 浏览

model-view-controller - 对于基于浏览器的游戏,我应该使用什么模型?

作为一个爱好项目,我目前正在尝试创建一个基于浏览器的小型游戏——我认为使用 MVC 模式对其进行编码是“正确的事情”,将游戏的“引擎”与演示分开。这将是一个简单的“rpg”游戏,玩家的角色在世界各地与怪物战斗并收集物品。

我的问题是我被引擎的结构卡住了。在当前的设计中,大部分引擎都以“玩家角色”对象为主——有诸如位置、怪物或物品之类的东西,但它是一个角色,它完成了大部分动作:旅行、攻击、购买物品等。知道可能还有其他方法可以设计这种引擎,但不知何故我无法弄清楚,所以我在这里寻求一些提示或建议。

哦,服务器后端将是 php+mysql,如果这很重要的话。

0 投票
18 回答
25188 浏览

java - Java 的最佳 Web 应用程序框架?

哪个是最好的 Java 框架?我正在寻找类似于 Symfony for php 和 Ruby-On-Rails for Ruby 的东西?我什至不知道Java是否存在这样的东西。