我有一个名为Parent的域类,如下所示
public class Parent {
public List<Child> childList = new ArrayList<Child>();
public void setChildList(List<Child> childList) {
this.childList = childList;
}
public List<Child> ge
查看Internet上一些用于web开发的MVC库的示例和教程,我发现其中许多库直接在模型类的代码中构造HTML,然后Controller将其发送到视图中,视图中只显示HTML。虽然这使得控制器和视图非常简单和干净,但我觉得这是一种错误的方法。总之,模型应该只检索数据,而不包含任何表示逻辑。控制器应将该数据传递给视图,视图将包含迭代该数据并生成最终HTML的代码
我的想法是正确的,还是遗漏了一些重要的观点?视图(大部分)和控制器之间共享表示逻辑。模型不应该关注表示逻辑
如果是这样的话,你就不需要
我真的很喜欢阅读别人的代码来提高你的设计技能。开源在这方面可以帮助很多
这可以教你基本的OO原则。但是,我不是在写框架,我是在用相当复杂的领域逻辑为真正的客户编写代码
有很多不同MVC框架的手册(如)。但是,嘿,这是很难搞乱的小宠物项目
我如何才能获得阅读处理复杂业务领域逻辑的实际生产代码的可能性
我对任何MVC框架(任何语言)都感兴趣。在本书的末尾提供了一个关于MVC实现的非常全面的案例研究。Django是用Python编写的面向对象和基于MVC的框架。免费Django书籍的第二部分解释了应用
Firefox中不会出现这种情况。我停用了分机。没有帮助。版本是5.0.1。
有什么想法吗?莱皮(上图)是对的……至少对我来说是这样。我的JSP中有一个,导致Safari两次加载页面……这反过来又在我的Struts操作中两次调用了saveToken,随后导致isTokenValid在不应该的时候返回false
简单的解决方案是通过引用src标记中的图像来修复IMG元素
享受,
Randy可能是检查客户端缓存是否仍然有效的头请求?可能是检查客户端缓存是否仍然有效的头请求?可能是空IMG元素。
今天有一个特别的问题:)
我刚在我的技术大学参加了一次考试,在那里我被告知我错了
所以我想从你们那里知道(我比我的老师更相信你们):
MVC模式是否仅在表示层实现?
或者是实现了业务/数据访问层中模式的模型部分
我的老师说,一个模式不可能跨越多个层次。
但我认为这是一种企业架构模式,因此可以跨越多个层次
我错了多少?:) 你错了。。。为了班级。在课堂上,老师/书上说的都是事实
课外,我100%同意你的观点。我认为MVC确实比演示层更深入,原因很简单,提供模型确实需要其他层做“一些事情”
此外,如
在教程中,模型的位置保存在模型中。我想将所有数据保存到文件中,并希望在加载文件时获得相同的视图
为了寻找这个问题的答案,我得到了另一个更重要的问题:
全球环境基金真的是一个MVC框架吗?
告诉mvc控制器角色是从EditPart获取的。它创建指定的对象。
关于视图部分,控制器持有视图部分,但mvc模式告诉我们,控制器只对用户交互做出反应,并告诉视图,它必须更新或做任何事情。
由此得出结论,以下代码是错误的,因为它是EditPart的一部分,并且会发生更改:
public void refresh
我想在不同的模型中使用相同的对象列表。MainModel应该关注列表的内容,这样使用该列表的子模型也会得到更改
给定以下模型“客户”
public class Customer
{
public Customer(List<Customer> customerList)
{
this.CustomerList= customerList;
this.CustomerAge= new CustomerAge(this.CustomerLi
我在yii项目中使用mongo db
我是yii和mvc的新手。我需要从数据库向用户显示一些字段。并允许他们在单击编辑时编辑这些字段。据我目前所知,我需要一个模态来创建表单。模态应该扩展CActiveRecord(因为我允许编辑)
但我不知道mongodb将如何运作?它与mysql非常不同(mongodb中的结构和字段不确定)。有些用户有字段(列)abc,而有些用户没有
我正在为yii调查mongodbsuite。但在这个层次上,我很难理解这一点
我愿意写我自己的自定义代码,如果有人可以给我一个
我有一个foreach模板,在页面上显示作业列表。在每一份工作中,我都有一份工作笔记清单。我在设置适当的可观察对象以允许在视图中更新作业注释时遇到问题
以下是指向JSFIDLE的链接:
或者,这是目前的代码。我不确定是将子列表的可观察数组放入作业对象本身还是视图中
<div data-bind="foreach: jobs">
<div>
<div class="jobContainer">
<label
我需要从控制器中获取一些数据到视图中的JavaScript中。
我有以下方法:
private JsonResult GetSection()
{
string orderId = (orderService.GetOrder(UserSEssion)).Id.ToString();
return this.Json(orderId);
}
我认为:
<script type="te
我们公司正在进行一些哲学上的辩论,讨论在哪里调用业务逻辑来执行CRUD操作
我相信模型应该由您的数据结构组成,控制器应该负责填充数据
我的同事认为,所有填充都应该在模型类本身中完成,并由控制器简单地调用。这使控制器保持整洁(但在我看来,会使模型变得杂乱无章)
他还认为,任何返回Json对象的调用都应该发生在模型中,而不是控制器中。模型将向控制器返回一个数组,然后控制器将该数组作为Json对象返回
每个模型有哪些不同的优点/缺点?有正确或错误的方法吗?模型应该处理数据访问
发件人:
模型。模型对象
我有一个插件,可以通过ajax从远程源获取数据,也可以从存储在内存中的本地数据源获取数据。将采集数据获取到本地数据视图时遇到问题(采集为空,请参见第53行)。本地数据在集合中可用,因为第37行的console.log显示了数据。来自远程和本地源的数据是具有相同结构/层次结构/值的JSON
如何从本地源获取数据以供视图使用,以便在模板中进行渲染?
// pluginname
$.fn.pluginname = function(options) {
var defaults = {
sourc
我正在尝试获取从ActionResult返回到视图的字符串
控制器
public ActionResult GetName(string id)
{
string returnName;
returnName = m_DB.UserProfiles.Find(id).FirstName;
return Content(returnName);
}
看法
@Action(“GetName”,“UserProfile”,新的{i
我在控制器中有一个创建ViewData的方法。比如这个
private void CreateFKViewData(OSQDCOL osqdcol, OSADCOL osadcol, IList<OSADCOL> targetTBLcols)
{
...
ViewData[osadcol.ColName] = new SelectList(SelectListItems, "key", "value", SelectListItems.First().Key);
}
我不熟悉这些概念,目前正试图了解我正在使用MVC概念开发的应用程序中的业务和应用程序逻辑
在我看来,大多数人都同意这样一个事实:应用程序逻辑属于控制器,业务逻辑属于模型。这就是我想确定什么是什么的基本原因,所以在阅读问题时要记住这一点,不要错过要点
业务逻辑
我听到的一个方法是把商业逻辑看作是一种可以被编程无关的人所描述的东西,而只是试图解释一切都是如何运作的。这基本上涉及到要显示的各种数据以及如何处理这些数据(对吗?)
例如,设计计算器应用程序“业务人员”会说,我们的输入将有两个数字,当用户按
我在下面有两个存储库类,
MoneyTransferRepository类由我的项目中的其他类使用。我是这样设计的,对吗?如果没有,最好的方法是什么
谢谢
public interface IMoneyTransferRepository
{
void UpdateBalance();
}
public interface IOrderRepository
{
void Checkout();
void SaveOrder();
}
public class Mone
我有一个带有静态方法getById和getByUsername的用户类
我的类位于应用程序/库文件夹中
如何从控制器调用这些类
理论1:
$this->user = new User();
$this->user::getById;
理论2:
$user = new User();
$user::getById;
或者有没有一种干净的方法,就像Kohana助手那样;很像:
text::random();
以下是我想说的:
我想从我的控制器调用用户库中的静态方法
在PHP中,通
我们有MVC视图,用户可以选择几个字段。
我想从视图中读取数据。
目前使用模型绑定器,我只能将可变数据(从文本框)读取到对象中。
如何使用模型绑定器读取视图中标签中的数据 埃里克·赫克斯特(Eric hexter)在他的一生中就做过这件事。它是开源的,所以你可以看看那里
在web2py中,是否有一种方法可以在调用所有控制器之前执行一段公共代码
例如,我想添加一些代码,将客户端IP记录到请求日志中,以启用分析。我可以简单地将所有控制器的第一行设置为类似于response=RequestBase(request),但我很想知道这是否是一个已经通过其他机制解决的问题。您可以简单地将您的日志代码放在模型定义文件models/db.py中,或者在控制器controllers/default.py中,如下所示:
with open("mylog.log", "at") as
我对MVC结构还不熟悉,觉得很难把事情做好,因为这是一种新的做事方式。有没有人对MVC和pages的工作方式有经验。MVC的开发方式是现在的主流还是普通的面向对象开发(甚至是webdev的过程性页面)仍然有价值?MVC是一种时尚吗
因为您没有提到语言,如果您指的是php中的mvc,那么这也是一个很好的例子
mvc新手的资源:
MVC利弊的简要列表
专业人士
可测试
关注点分离-促进主要组件之间的解耦
帮助您一次专注于一个任务/领域
自然适合网络和桌面交互
适合其他设计模式,单一责任
原则等
我有两个模型。让我们说它们是“帖子”和“评论”。在帖子的管理视图中,我想显示该帖子上有多少评论。我不知道该把代码放在哪里。在控制器中还是在视图中?我希望它在控制器中 是的,你是对的。你应该在控制器中获取数据,然后在视图中显示它。你在问题中描述的内容与相同。假设你与Post有很多评论,你可以使用以下方法找到计数:
$comment_count = $this->Post->Comment->find('count',array('conditions'=>array('Co
一般来说,get请求并不意味着有任何副作用。但是,许多网站允许您通过单击电子邮件中嵌入的链接重置密码或验证电子邮件/用户。由于我们不想发送HTML电子邮件,因此无法使用发布数据的表单,因此我们必须使用get请求。
然而,使用GET进行请求并产生副作用被认为是糟糕的设计。你对此有什么看法?有没有办法解决这个难题?是的,链接到一个没有副作用的页面,可以发布来执行重置。是的,链接到一个没有副作用的页面,可以发布来执行重置。通常这种链接只包含一个标识要重置密码的用户的令牌。重置密码的请求。它不会登录用户
我正在使用成员资格提供程序获取登录到我的应用程序的用户的角色。
但是,我想知道我是如何基于角色在屏幕上隐藏/显示html项目的
**我正在为应用程序中的每个视图使用viewModel
谢谢..如果您的应用程序位于ASP.NET MVC中,请使用以下选项:
<% if(Roles.IsUserInRole("myRole")) { %>
<!-- show my html -->
<% } else
我试图将dropdownlist绑定到telerik网格,这样当dropdownlist的值更改时,网格将通过ajax更新以显示结果。以下是我目前的代码:
索引视图:
数据绑定
.Ajax()
.Update(“_AjaxBinding”,“AptProfile”,new{id=(string)ViewData[“BuildingID”]}))
.列(列=>
{
columns.Bound(p=>p.AptProfileID).Width(100);
columns.Bound(p=>p.pa
我正在使用MVC模式进行web开发。我使用codeIgniter框架。我发现,他们正在使用HMVC。我们仍然不清楚HMVC,为什么我们应该使用HMVC而不是MVC?读了HMVC模式后我很困惑,它和MVC并没有太大的区别。您能解释一下为什么我们应该使用HMVC进行web应用程序开发吗
层次模型视图控制器(HMVC)模式是一种直接
MVC模式的扩展,该模式能够解决许多问题
已经提到了可伸缩性问题。HMVC最初是在一篇文章中描述的
2000年7月在JavaWorld网站上发表的博客文章。大部分
这篇文
我有一个简单的ExtJS应用程序,它是用MVC风格编写的(我的大部分信息来自于)
我的应用程序创建了一个视口,并且有一个带有表单、一些字段和按钮的视图
应用程序有一个具有“loginButtonClick”功能的控制器,控制器通过以下命令监视单击事件:
this.control({
'loginwindow button[action=save]': {
click: this.loginButtonClick
}
}
这很好,但是现在当登录窗口显示时,我希望enter键也执行log
我已经为我的MVC应用程序添加了telerik的rad调度程序控件。我必须在调度程序中应用拖放功能。我可以看到它已经在AJAX中使用。我如何才能与我的MVC应用程序结合。我是MVC新手。请提供一个逐步解决方案。这对我非常有帮助。
感谢您在javascript上使用OnClient PointmentMoveStart功能
function OnClientAppointmenMoving(sender, eventArgs){
//your code.
我正在开发BackboneJS应用程序。下面是我正在研究的一个案例,它似乎不适合MVC设置(或者,更可能的是,我对MVC的理解没有涉及到将其放在何处)
我有一组代表图片的模型。比如说,在这个例子中,有100个。我有一个控制器,它告诉视图加载这些模型的选择,因为它一页一页地显示图片。。所以第1页显示了前10页,以此类推
这里的问题是控制器是否应该告诉视图“这是您的模型”,或者视图是否应该知道“我从\uuuu\uuu获取模型,我需要选择其中的一个子集”。“和”是让我担心的。控制器知道“用户已请求模型
我有一个文件,我想在我的web项目ASP.NET MVC项目部署时部署,但是我想从解决方案中删除该文件。这是一个非常大的CSS文件,会减慢我的解决方案的速度,如果我错误地打开它,会崩溃
是否有办法使Azure项目包含此文件,以便将其添加到要部署的包中
谢谢一个选项是在项目文件中添加BeforeBuild项目组,该项目文件将添加该项目组。为此,请尝试以下操作:
右键单击MVC项目并选择编辑项目文件
转到该文件的底部并取消注释
使用您自己的文件名和路径,使该目标如下所示:
4.保存并重新加载项目
我是MVC新手,想知道在哪里放置某段代码的最佳实践是什么,无论是控制器还是视图(如果我不熟悉,甚至是模型)
当前应用程序从数据库检索信息,其中一列是“type”。然后根据类型,有一个switch语句准备要在视图中显示的html标记
比如:
foreach ($data as &$dataPoint)
{
foreach ($dataPoint as &$postItem)
{
switch ($postIte
所以,我是clojure n00b,在为我正在建设的项目寻找路线时,我遗漏了一些东西
我在循环依赖性方面遇到了一些问题,在使用Django之后,我认为最好将所有路由都定义在一个地方,而不是像使用defpage那样在整个代码库中穿插
关于代码:
这是我的core.clj文件:
(ns blktechies-home.core
(:use compojure.core
hiccup.middleware)
(:require [compojure.route :as rout
我尝试使用sencha architect(extjs 4.2.0)打开窗口,但出现以下错误:
record.getData is not a function
我的代码(在我的控制器中)是:
有人能帮我吗?一定要看报纸。您会注意到,为事件传递的参数按顺序为:
此(视图)
记录
项目
e
eOpts
实际上,您试图加载一个带有记录视图的表单,这是不正确的
我建议改变你的方法如下:
MajUtilisateurApplicatif: function( view, record, item,
我有一个带有用户ID的用户配置文件。我需要创建一个与表记分卡的关系,其中有多个列需要与UserId建立关系。它们是ScorerId、CreatedById、AgentId、ModifiedById、PublishedById
我不确定如何通过MVC4和entity 5的代码优先方法实现这一点
任何帮助都将不胜感激
public class ScorecardsModel
{
[Key]
public int ScorecardId { get; set; }
[Requi
我的MVC应用程序中有这个网格。
我想在开头添加一列,允许用户选择行,然后在POST方法中,我将获得所选行的信息。
我还想在标题中添加一个主复选框,允许选择表上的所有复选框(行)
这就是我所拥有的:
@(Html.Grid("basic")
.SetRequestType(RequestType.Post)
.SetJsonReader(new MvcJqGrid.DataReaders.JsonReader { Id="ID", RepeatItems = false})
这是我的桌子:
表名:数据
字段:
身份证件
类别
描述
图像路径
我正在构建一个webApi,它返回所有imagePath或id
web api控制器:
它返回的是所有字段Id、类别、说明和imagePath,而不是仅返回imagePath。对于按Id选择的方法,它也不起作用,因此有什么问题???对于imagePath,请尝试在linq查询中指定它,如下所示:
public IEnumerable<string> GetImages()
{
var imagePath =
我尝试用控制器传递的viewModel填充dropdownlist,主要目标是设置选定的属性标记,以便在下拉列表加载下拉列表中的特定项时选中该项。我正在使用MVC5和Razor
有很多关于DropDownListFor的问题,但不幸的是,我还没有找到我想要的
我已经找到了许多可以使用viewbags的解决方案,但我认为这不是
我要找的是,我想通过
强类型模型。
我要使用的Html帮助程序是@Html.DropDownListFor,而不是@Html.DropDownList。据我所知,用For后
我正在尝试构建一个选择题测试应用程序,该应用程序将从控制器向视图传递一系列选择题选择列表。
然后使用foreach循环填充视图,将答案发布回控制器,检查答案并增加每个正确答案的分数,然后更新数据库
我试图使用Linq查询填充视图模型列表以保持控制器精简,我是通过服务层中的一种方法来实现这一点的
模型
Questions (db first)
namespace AccessEsol.Models
{
using System;
using System.Collections.Generic;
我找不到我问题的明确答案
在MVC中,模型、视图和控制器是完全不同的。所以通常我会创建一个控制器对象,它保存模型和视图的实例。模型和视图彼此不了解任何信息,因此它们必须通过控制器进行通信
例如,当我为游戏模型编写代码时,有一些类,比如“GameBoard”,它通常为类型为“Tile”的对象保存一个对象容器。。。“Player”或“Brick”可以是继承的“Tile”类
例如,在开始时,第一级必须有一些砖块,所以我必须在某个地方初始化它,我通常在游戏板的构造函数中进行初始化
告诉“游戏板”——构造
我在Mac上遇到此问题,WebRatio.app在提取包后显示此错误
WebRatio可执行程序启动器无法找到其同伴
共享库
我没有更改任何文件位置或重命名任何文件夹,我还安装了JavaSE运行时环境
我遗漏了什么重要的东西吗?我找到的唯一方法是“显示WebRatio.app的包内容”并访问WebRatio.exec
目录>MacOS>WebRatio.exec
如官方WebRatio论坛()所述,如果您在Mac OS Sierra上运行WebRatio,则可以按照以下步骤操作:
选择存储在W
我对使用AMP的表单有问题
该表单在标准amp html页面上运行良好-单击按钮并触发search.php
<form method="post" action-xhr="search.php" target="_top">
<input name="query" placeholder="search" id="query" size="40" value="">
<button type=submit class="btn-search"><amp-
什么是MVC以及我为什么在Struts中使用它MVC是Struts所基于的一种设计模式。您可以。MVC是体系结构模式之一(请参阅:)
之所以使用它,是因为它允许我们将应用程序逻辑与GUI分离(事实上,这稍微复杂一点)。正因为如此,应用程序的每个部分(GUI和应用程序逻辑)都可以单独开发
整个模式在维基百科上描述得非常好:
对树模型中任何节点的访问都基于QModelIndex。所以每个节点都有一个唯一的ID。这会造成很多复杂情况。您必须创建特殊的方法来创建索引以及创建QModelIndex对象父对象的索引。这可能会涉及到很多问题。很难说创建两个模型对象并将其中一个作为节点附着到另一个模型中。从一个模型返回的QModelIndex对象与另一个模型不兼容
我认为Cocoa使用NSOutlineView和NSOutlineView数据源制作了一个简单得多的模型。Qt的方法更灵活,但代价是太难使用和正确使用。对于Cocoa
我正在Kohana 3.1上创建授权系统。这是出于教育原因
现在我试着学习ORM。我知道我可以用ORM做什么,但我不知道如何在MVC结构中实现它。。。现在一切正常,但似乎大错特错
以下是我的控制器的操作:
public function action_signUp() {
if ( !$this->request->post() ) {
$view = new View_SignUp;
$view->title = 'Sign Up';
考虑这种情况:
应用程序逻辑由许多层次、组件和它们之间的关系组成。级别包含多组组件。两个级别或两个组件之间可能有特殊关系。所有级别、组件和关系都可以有许多不同的参数
下面是一个快速的可视化:
我试图用pureMVC的方式编写它,但最终得到了一个巨大的CanvasMediator和CanvasView,它管理复杂的逻辑表示。问题是,每个级别和组件都应易于复制、删除、拖动、交换、重新定位、插入到其他对象之间等。应简单地从一个对象拖动到另一个对象来创建关系。换句话说,在这个CanvasView中有很多
我在控制器中有操作contlrSaveText(),在模型中有方法modelSaveText()。
当数据从网站发送到contlrSaveText()时,我检查是否收到保存文本所需的信息,即文本名称、文本内容等。然后调用modelSaveText(),实际执行保存文本的操作。我是否也需要验证此方法中的数据,或者我可以预期controlled已经完成了这项工作?模型只是一个抽象的描述,而控制器完成了这项工作。
您的模型本身可能有一个控制器,负责处理数据并更新模型。但从技术上讲,这是一个控制器。
他
首先,我已经很清楚MVC最重要的一点是职责分离。最近,我在网上阅读了一些文章/Q&A,以了解最流行的MVC实现之间的差异。示例:
如果我没弄错的话,人们会说MVC和MVP之间的主要区别在于MVP中的模型层和视图层之间没有通信,controller充当两者之间的中介。然而,我在MVP原著中没有看到这个限制:,它似乎只是以选择、命令和交互的形式向MVC模型添加了细节
在我看来,MVP只是一个重载的MVC首字母缩略词,它可能意味着两种MVC模式之一:被动视图或监控控制器
有人能澄清一下吗?你读过吗?
我想将我的项目中的Unity配置分离到另一个项目中,但我对Unity configuration for MVC中的UnityWebActivator类有一些疑问
在UnityWebActivator类中,它有以下行:
// TODO: Uncomment if you want to use PerRequestLifetimeManager
// Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility.Reg
我已经创建了一个SvgModel,并使用svgrender和SvgStrategy输出带有适当响应头的SVG+XML图像
当我简单地将SvgModel设置为终止,这样它只需要输出一个视图模板的结果时,这就可以了
但是,由于所有SVG图像的前两行都以相同的XML开头,因此我希望将其作为布局模板,然后将控制器使用的SVG模型放入其中
问题是-当我将SvgModel设置为“不终止”时,它被放置为默认ViewModel的子对象,因此我的图像被包装在网站的默认布局中
如何设置它,使我的SvgModel(带
如果我在控制器中定义,代码可能会完成
$this -> view -> this_is_my_var = 'hello world'
我在视图中写入(.phtml文件)
Netbeans显示提示这是我的变量也许你在找这个
PHP
$this->view->this_is_my_var1 = 'hello world';
$this->view->this_is_my_var2 = new \Phalcon\Registry();
查看
/**
* @va
我想为报告生成pdf。报告包含条形图和饼图。
我们如何使用MVC 5生成web api?这很简单。首先,您必须生成包含条形图或饼图的pdf,并将其存储到项目文件夹中(给项目文件夹命名类似于pdf)。之后,您可以调用web api HttpGet方法,在该方法中设置包含图表的pdf的路径
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 85 页