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

.net - 如何在 .NET 中设计 MVC 设计模式的控制器层

以下是我的想法: 使用 MVC 的目的是分离关注点和 gui 逻辑的可测试性。视图应该能够与不同的模型一起工作,模型应该能够与不同的视图一起工作。

我认为控制器类出于模拟/测试的原因必须实现一个接口,并且视图应该通过这个接口调用控制器方法。但是如果我们这样做,那么在控制器中处理视图元素(文本框、网格等)就变得很困难。因此,控制器必须以某种方式知道这些元素。

1.你通过界面暴露这些gui元素吗?将控制器类定义为部分类,以便控制器可以直接处理 gui 元素(那么接口呢)?你做什么来解决这个问题?

2. 基本上,控制器应该实现多个接口吗?一个用于视图,另一个用于模型层,以使视图/模型能够通过控制器与不同的模型/视图一起工作?

3. 模型层也应该实现模拟/测试接口?

我们如何才能最好地实现我们的测试、松散耦合、SoC 的目的?请分享您的经验/想法。

0 投票
3 回答
634 浏览

python - 在 Django 中,放置 HTML 格式数据的简短片段的最佳位置在哪里?

这个问题与(但可能不完全相同)有关:

Django 有 HTML 助手吗?

我的问题是:在 Django 中,我不断地复制低级数据库对象的基本格式。这是一个例子:

我有两个类,Person 和 Address。每个人有多个地址,设置类似(在他们各自的models.py 中

现在,每当我查看一个人时,我都想查看他们的所有地址。所以假设Persons/views.py有类似的东西:

而且,我有一个模板,persons/details.html,带有代码,例如,像这样:

我将这段代码重复了很多次,通常有细微的变化,例如当它在一个表中时,然后 <br> 必须由</td><td> 代替。其他时候,我不想显示 street_2(或它之后的 <br>)。总而言之,我想表达一个基本逻辑,即我更不愿意使用块复制!

我想要的是一个persons/details.html,例如,以下内容:

如果我想要内联表,类似的东西(我猜!):

那么问题来了:哪里是放置格式的最佳位置?逻辑?

Django 似乎有以下(合理的)选项:

  1. 将格式放入models.py

  2. 将逻辑/格式放入views.py

  3. 将逻辑/格式放在 Person 或 Address 的其他子类中(即addresses/html4.py)

  4. 创建自定义标签

帮助/洞察力非常感谢!

0 投票
5 回答
600 浏览

perl - 将 CGI 迁移到框架的最佳方法是什么?

我有一个在 perl CGI 中运行的大型 Web 应用程序。它运行正常,写得很好,但是就像过去所做的那样,所有的 html 都是在 CGI 调用中硬编码定义的,所以你可以想象,它很难维护、改进等等。所以现在我想开始添加一些模板并与框架(催化剂或 CGI::application)集成。我的问题是:这里有人有这样的经历吗?有什么需要注意的吗?我知道使用这两个框架我都可以运行本机 CGI 脚本,所以这很好,因为我可以同时运行这两个(CGI 本机广告“框架化”代码)而不会造成任何创伤。有小费吗?

0 投票
5 回答
19494 浏览

php - 不依赖框架的 MVC 教程?

我想学习 MVC“架构模式”,但我还不想跳入像 Rails 或 Django 这样的框架。我想先了解一下这个概念,然后在我目前熟悉的环境中写一些简单的代码,这个环境恰好是 PHP/HTML/CSS/MySQL。我不一定需要基于 PHP 的教程,因为我确实了解很多不同的语言。而且我不想安装任何框架、API 或库。我只想学习如何在 MVC 中思考并将其应用到我的项目中。有什么建议么?

0 投票
2 回答
1670 浏览

asp.net-mvc - ASP.NET MVC 预览版 5 中的 ActionUrl

我不需要链接,而只需要 ActionLink 的 href= 部分。

但是,如果我调用 Html.ActionLink(...) 我会得到回报。有没有办法只返回动作的 URL 而没有得到?

0 投票
16 回答
1266 浏览

silverlight - 有哪些用于在 Web 应用程序中绘制图形/图表的好工具集?

有哪些用于在 Web 应用程序中绘制图形/图表的好工具集?最好是开源/免费软件,特别是考虑使用 ASP.NET MVC 或 Silverlight 2.0 进行开发。

0 投票
4 回答
7506 浏览

asp.net-mvc - MVC 用户控件 + ViewData

嗨,我是 MVC 的新手,我一直在摸索如何构建将 ViewData 返回给他们的 MVC 用户控件,但没有运气。我希望有人会发布有关如何解决此问题的分步解决方案。如果您可以使您的解决方案非常详细,那将有很大帮助。

抱歉,我的问题如此离散,我想澄清一下,我最终尝试做的是将 id 传递给控制器​​ actionresult 方法,并希望直接从控制器本身将其呈现给用户控件。我不确定如何从这种方法开始,并且想知道这是否可能。在我看来,它基本上看起来像这样

在我的用户控件中,我想渲染该记录的对象,这就是我的问题。

0 投票
4 回答
1576 浏览

java - 模型是否应该调用服务来获取数据

我们正在使用 MVC 模式构建一个网站。到目前为止,我们构建的所有页面都使用了必须对参考数据进行操作的模型(这些数据在网站第一次加载时被缓存)。但是现在我们已经到了必须处理事务数据(特定于该流程)的流程阶段。到目前为止,我们通过提供所有数据来创建模型类,因为它们都已经被缓存了。但是现在我们必须处理事务数据,我们应该做同样的事情,即我们预先获取所有数据并创建一个模型对象,还是应该让模型类通过调用服务来获取数据。

0 投票
6 回答
7529 浏览

java - 使用 MVC 进行桌面应用程序开发的推荐书籍

我正在寻找有关桌面 MVC 书籍的建议。如果他们使用 Java,那将是一个好处。

一些背景知识:我正在用 Java 编写一个桌面应用程序。它是一个音频应用程序,具有多个视图和一个称为库的中央模型,其中包含播放列表、效果列表和用于组织它们的文件夹结构。在这个应用程序中,我希望为各种用户操作提供菜单、上下文菜单和拖放支持。我一直在努力解决如何使用 MVC 来实现这一点。

我从主类中的所有逻辑/控制器开始,但已经开始将它们分成自己的类。现在我需要开始使用监听器和观察器来处理视图和控制器之间的消息。这导致我创建了许多接口并在多个地方循环通过我的听众来触发各种消息。但是那个循环代码不断重复(不是 DRY),所以我假设现在我应该创建不同类型的事件类,在我的视图中创建这些事件并在视图中使用单个方法将其触发给各种侦听器.

更新:可以说,这无关紧要,但我使用的是 SWT,而不是 Swing。

0 投票
2 回答
985 浏览

c++ - 适用于 Windows Mobile 本机代码的 MVC 框架

是否有适用于本机 Windows Mobile 代码的优秀 MVC 框架?

除非有人可以链接到使用 MVC 模式的开源 Windows Mobile 或 CE 项目吗?