Model view controller 使用MVC,应该如何处理视图之间的通信?模型之间?

在实施MVC之前,我寻求正确理解MVC的第三个问题: 我有两个想法: 主要应用 窗口需要启动 首选项窗口。(一种观点) 调用另一个视图。) 应用程序的主要模型 需要访问一个属性 在首选项模型中。(一个模型) 访问其他模型。) 这些问题是相关的,因为它们都涉及模型-视图-控制器三元组之间的通信,这是我在谷歌搜索中没有发现太多讨论的话题 解决这一问题的明显方法是将所有内容封装在顶级“应用程序”对象中,该对象处理模型之间的事务,并允许控制器调用彼此的方法。我已经看到这个实现了,但我不相信这是个好主意。

Model view controller 对于一个网站来说,MVC模式是否只在服务器端使用?

在经历了十年的桌面应用程序开发之后,我正在潜入web开发领域。我正在尽可能快地学习高级概念,其中之一就是MVC。我注意到javascript、css和html等不属于M、V或C类。我没有在任何地方明确阅读过它,但我是否正确地理解MVC模式仅用于组织网站服务器端的代码和数据?如果这是一个奇怪的问题,我向你道歉,记住我是个笨蛋 提前感谢您的帮助 呈现的页面可以包含javascript、jquery和其他脚本机制。这些东西正好位于视图中,并在客户端(在浏览器中)完成所有工作 其余部分(模型和控制器)在

Model view controller 与老式的3层模式相比,MVC模式的主要优势是什么

我正在考虑在我的新项目中使用MVC模式,我可以清楚地看到能够将数据层(模型)稍微靠近表示层(视图)的主要优势,这将允许稍微提高应用程序的速度。但是,除了性能方面的观点外,MVC与视图逻辑数据分层类型模式相比还有其他优势吗 编辑: 对于那些感兴趣的人,我刚刚上传了一个我创建的用于测试MVC使用的PHP代码示例。我故意省略了所有的安全检查,以使代码更易于阅读。请不要批评它太多,因为我知道它可以更精致和先进,但无论如何-它的工作!!!我欢迎提出问题和建议:这里有一个链接:忘记通过迁移到MVC来提高应用

Model view controller 多种编程语言之间的协作

我是一个相当高级的业余程序员。我认为自己可以在Objtovi-C、java、一些直C、Python和一般MVC设计中工作。 我写过不少程序,但它们都是相对独立的,偶尔使用外部库 在阅读大型项目和/或更复杂的程序时,我听到很多关于“用X写一部分,用Y写这部分”的语言 由于我缺乏这方面的经验,我想知道是否有人能为我指明正确的方向。使用多种语言编写的应用程序或项目采用了哪些通用设计/机制?“可编写脚本”的设计涉及什么 感谢您对本主题的指导! -追逐取决于你需要做什么。例如,如果您想在线构建一个扑克游戏

Model view controller 使用具有MVC DataAnnotation和MetaDataType的多个接口

我将使用DataAnnotations对MVC ViewModel进行验证,MVC ViewModel是几个实体框架对象和一些自定义逻辑的组合。已经为接口中的实体对象定义了验证,但是如何将此验证应用于ViewModel 我最初的想法是将界面合并为一个界面,并将合并后的界面应用于ViewModel,但这不起作用。下面是一些示例代码,演示了我的意思: //包含实体框架类实现的DataAnnotation的接口 公共接口IPerson { [必需] [显示(Name=“First Name”)] 字符

Model view controller MVC Telerik网格和动态数据:如何将列类型信息传递给网格

在我的Telerik MVC网格中,我使用datatable的动态绑定。除了过滤之外,一切都正常,操作符下拉列表仍然为空。我猜网格不知道应用什么类型的过滤器,因为没有给出类型。但是,如果我知道列的类型,如何将此信息从控制器传递到视图 我发布了一个示例项目 问候 西蒙我刚从Telerik团队得到了答案,它是有效的:)我会在允许的情况下(7小时内:-)将此标记为答案 为了在场景中设置列类型,您应该升级到 用于ASP.NET MVC的Telerik扩展的2011年第3季度版本。在这个 版本我们已将Me

Model view controller 模型或视图应该为人类生成字符串吗?

我在多个面向用户的应用程序中遇到了一个问题:一个程序包含用于数据图形呈现的组件(称为视图)和用于管理这些数据的其他组件(称为模型)。其中一些数据是人性化文本的形式,通常是键值对,例如 System Load: 20% Running Time: 20mins 30sec 但是哪个软件组件应该负责构建文本字符串呢?你可以争辩 模型:应在离开视图显示文本时选择文本。这样,视图就不必确切地知道提供了哪些数据,并且(可能)让模型只公开一个小API。这也意味着文本在多个视图(或UI工具包)中保持一致。

Model view controller MVC实体框架将int[]数组类别列表添加到视图模型

我试图将int[]数组类别列表添加到视图SelectedCategories,但出现以下错误: base{System.SystemException}={LINQ to Entities无法识别方法'System.Nullable1[System.Int32][]ToArray[Nullable1]System.Collections.Generic.IEnumerable1[System.Nullable1[System.Int32]]'方法,并且无法将此方法转换为存储表达式。} 有MVC实

Model view controller 更改content[]对象属性而不删除或添加

我设置了一个对象列表,将它们添加到content[]数组列表中。到目前为止还不错。App.list中的Ember DOM显示正确的数据。现在,当我在App.list中不删除/add/replaceAt()任何对象的情况下开始更改内容属性时,Ember似乎没有注意到这一点 视图: {{{#App.list.content中的每个项目} {{item.title} {{/每个}} 代码: 函数myApp(){ App=Ember.Application.create({}) …然后在某个随机Embe

Model view controller 在MVC web app中,删除作业是先更新视图或先删除数据

我的应用程序的视图由模型的数据呈现,数据中的每个项目都有一个带有删除按钮的视图项目 当用户想要删除这个数据项时,他会点击删除按钮,问题来了,我有两个选择: 立即删除视图,然后删除异步作业中的真实数据。但如果后端删除失败 不立即删除视图,在后端删除数据,当删除数据成功时,将delete view函数放在回调中,但我认为这可能会影响使用体验,此删除作业应该是同步还是异步的 那么,哪种解决方案更好?为什么?如果删除不会花费很多时间,我会让用户等待确认。这主要是为了简单起见 您可以简单地恢复“就好像

Model view controller Sails.js从另一个控制器调用一个控制器操作,并在req.body中传递附加参数

我需要从另一个操作调用控制器操作。到目前为止,我还没有被要求传递任何额外的参数和调用 sails.controllers.modelName.actionName(请求、恢复) 他做这项工作。但是,这次我需要将新参数添加到req.body,以便调用控制器操作。在帆船上有没有办法做到这一点 我确实尝试了指定的技巧,但问题是,当我调用另一个控制器操作时,我在操作中所做的更改将丢失 编辑:如果我尝试在其他控制器操作中使用req.body访问参数,则该操作有效,但如果我尝试使用req.params.al

Model view controller TinyMCE没有’;我不能在MVC中工作

当我在不同的项目中使用类库时,为什么TinyMCE不工作 但是当我把我的班级放在同一个项目中时,它就起作用了 我怎样才能解决这个问题 谢谢当您在视图模型中放置属性时,您的MyLibrary库无法访问编辑器模板,而编辑器模板是可访问的。第二种方法是正确的,因为这是您将在视图中使用的模型。您不应该在视图中的任何类库中使用实体模型或模型。使用automapper等工具将视图模型映射到实体模型 如果您从Product>Description属性中删除UIHINT属性,并将Description字

Model view controller Laravel 5-仅当';提示日期';列等于今天的日期

我有一个Laravel 5.1安装,我有一个包含各种列的提示数据库…其中一列是提示的相关日期 因此,我只想显示表中日期等于今天日期的行 我已经设法得到了它,所以我可以运行foreach循环浏览每个提示,但需要一个特定的提示来显示与今天日期匹配的提示 任何人都可以:) 这是我的密码 酒保 public function index() { $tips = Tips::whereDate('tip_date','=', strftime("%y-%m-%d", strtotime(

Model view controller 如何刷新视图?

我正在刷新RouteMatched上的视图模型 _onRouteMatched: function(oEvent) { this.getView().setModel(new JSONModel({siteInfo: {}, surveyInfo: {}, categories: []}), "view"); var oViewModel = this.getView().getModel("view"); } 但是,如果通过按后退箭头返回页面而不刷新,

Model view controller 控制器或服务的责任?

我有一个关于控制器和服务的责任的问题,关于我的一段代码。我有一个HTML表单来保存一篇文章,它可以提交三个图像(缩略图、摘要和正文)和它们的文本。正文文本可以包含一些Base64格式的图像。我通过接受DTO对象以支持所有输入的post操作获得它们 我想做的任务是: 从客户端获取DTO 从身体获取图像 检查摘要和正文规则 检查获取的图像规则 检查缩略图、摘要和正文图像规则 拯救他们 我这里有一个服务层,它有一些关于检查文章文本和图像逻辑的类 我的问题是我应该如何在这里行动。哪些步骤适用于控制器,哪

Model view controller 在mvc中通过日期选择器进行选择时面临日期问题

我在MVC中面临着日期时间问题,在我的模型flightarrivalmodel中,当我从剑道网格中的日期选择器中选择日期时,我有一个名为“出发日期”的属性。每次所需时间比所选时间少1天。例:如果我在模型中选择3-12-2019,那么它将是2-12-2019,你能告诉我这个问题的根本原因吗?代码非常简单。 我有一个属性,其出发日期为DateTime数据类型。代码如下 [UIHint("Date")] [DisplayFormat(ApplyFormatInEditMode = true, Dat

Model view controller MVC-在哪里实现表单验证(服务器端)?

在编码传统的MVC应用程序时,编码服务器端表单验证的最佳实践是什么?代码属于控制器还是模型层?为什么呢?来自维基百科: (MVC)是软件工程中使用的一种体系结构模式。模式的成功使用将业务逻辑与用户界面考虑因素隔离开来,从而使应用程序更容易修改应用程序的可视外观或底层业务规则,而不会影响其他应用程序。在MVC中,模型表示应用程序的信息(数据)和用于操作数据的业务规则;视图对应于用户界面的元素,如文本、复选框项等;控制器管理与用户动作模型(如击键和鼠标移动)通信的细节 因此,model-it包含应用

Model view controller 在Codeigniter中显示多个视图的最佳实践是什么?

我试图确定从控制器中的同一方法调用多个视图的最佳实践 在控制器中,最好进行一次视图调用,然后让该视图调用它需要的所有视图,还是在控制器中按顺序调用您需要的所有视图 例如: function index(){ //set all data variables //then send them to the view $this->load->view($index_view, $data); } 或 Codeigniter指南显示了这两种方法,但似乎没有建议最佳实践

Model view controller 是Spring 3'中的其余支架;MVC框架的生产质量如何?

自去年12月Spring3发布以来,我一直在为一个小型商业项目尝试MVC框架中的新REST特性,该项目涉及实现一些RESTful Web服务,这些服务使用XML并使用JiBX返回XML视图。我计划使用Hibernate或JDBC模板进行数据持久化 作为一名Spring 2.0开发人员,我发现Spring 3(和2.5)的新注释处理方式发生了很大的范式转变,并且我个人发现一些新的MVC注释特性对于非平凡的应用程序来说很难跟上速度——因此,我经常不得不在论坛和博客中挖掘信息,这些信息在阅读参考指南或

Model view controller MVC如何处理缺失的数据需求

我在自学MVC概念,希望将它们应用到非OO/过程开发环境中。我很确定我理解简单的视图->请求->控制器->请求->模型->响应->控制器->响应->视图流 我正在努力理解更复杂的场景。例如,假设我有一个购物车表单,上面有一个“计算运费”按钮。通常,点击此按钮将遵循上述流程。但是如果缺少数据,比如邮政编码,该怎么办?视图是否应首先验证这一点,并在发出“计算装运”请求之前提醒用户?或者应该发出请求,并且模型返回关键数据丢失的通知?如果是后者,控制器是否指示视图提醒用户?如果我想在弹出式输入显示中提示

Model view controller 在视图帮助程序中使用分部

创建自定义Zend View助手我通常会得到以下结果: // logic here if ($condition) { $output = <<<EOS... } else { $output = <<<EOS... } 或者使用开关 然后为了消除这种情况,我创建了setPartial、getPartial和htmlize,以使用external.phtml 这不是最好的解决方案,因为partials不支持doctype更改 有没有比创建处理

Model view controller 当我使用RequireHttps时,MVC路由/主机头不工作

我目前遇到一个问题,即我的MVC站点无法使用IIS 6正确响应 我已经设置了一个url,可以自动重定向到正确的MVC主页。由于该站点包含敏感信息,我已将[RequireHttps]属性添加到每个控制器类中,以自动将浏览器重定向到正确工作的https url 当我以http://www.mysite.co.uk访问该网站时,该网站会正确重定向到https://www.mysite.co.uk/Default.aspx,但随后会以 错误请求(无效主机名) 看起来每当我使用www.作为url的一部分时

Model view controller 使用哪个控制器?

这是一个“MVC最佳实践”问题。我有一个用户模型,它与Child有一个归属关系。我想显示特定用户的子项列表。我可以通过users控制器中的view操作访问与单个用户相关的所有子级,也可以通过带有用户id的where子句的children控制器中的操作访问它们。哪一种是最佳做法?在父(用户)控制器中处理这样的事情?或者在儿童控制器中处理这个问题?因为它与特定的用户有关,而不是特定的儿童,所以我认为最好将它作为一个称为儿童的操作放在用户控制器中。在我看来,任何一种方式都可以。最重要的是要始终如一

Model view controller 如何在ExtJS MVC中引用Ext.selection.CheckboxModel?

我们可以通过以下方式参考网格面板: ref: 'grid', selector: 'contactlist gridpanel' 但是如何在网格面板中引用CheckboxModel呢 非常感谢您的帮助 首先,您应该了解refs&id的概念。refs是一个数组,用于保存对某些具有id的ExtJS组件的引用。根据文档,refs是: 控制器最有用的部分之一是新的ref系统。 它们使用Ext.ComponentQuery使获取引用变得非常容易 查看您页面上的视图 什么是身份证?引用ExtJS文档

Model view controller 在MVC web应用程序上运行TopShelf

我需要为正在构建的web应用程序执行一些后台任务。我喜欢使用在服务器上运行服务的外观。我想知道初始化服务的最佳方式。我想知道从MVC应用程序启动时启动服务是否是个坏主意 例如: protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRo

Model view controller 修改属于其他控制器的视图

我有一个类似桌面的应用程序,它有两个控制器:“桌面”代表桌面图标,“任务栏”代表任务栏,在任务栏中可以找到最小化/还原已打开窗口的按钮,就像MS windows正在工作一样 我目前面临的问题是“如何显示窗口”的方法。实际上,双击图标后,我应该创建一个窗口,这可能发生在桌面控制器或任务栏控制器上(也可能直接发生在视口上,因为它们可以拖动到任何地方)。但是,当我创建一个窗口时,应该在任务栏上创建一个新按钮来最小化/恢复它 正因为如此,我考虑在任务栏控制器中处理窗口,但是我不知道如何从桌面控制器到达任

Model view controller 在mvc中从另一个控制器调用控制器上的方法

我想在另一个控制器上调用一个方法。问题是,在我的项目中,所有控制器都是使用Windsor castle创建的,Windsor castle解决了依赖关系。这意味着我不能使用new实例化控制器,因为它需要依赖项。如何让MVC实例化一个控制器,然后对其调用一个方法(返回一个对象)?我将告诉您两件事:1)首先,我将向您展示如何最有可能实现您想要的,2)然后我将建议您以另一种方式实现您的目标:) 1:当使用自动连接时,从容器中获取内容的方法是通过将依赖项添加为构造函数参数来声明依赖项-例如(假设容器知道

Model view controller 在MVC框架中Index.php的用途是什么?

我想在MVC框架中对index.php有一个很好的可理解的描述。。。我在Magento和Codeignator工作过。。。 在Magento中,URL的index.php被称为前端控制器,但在codeignitor中它是什么? 请澄清MVC框架中index.php的概念?索引是您的入口点,它将把您的URL发送/路由到适当的控制器/操作。不过,你不必在index.php中命名,你可以给它取任何你想要的名字,只要你调用这个文件,就不会有问题。通常,index.php主要作为引导程序工作。它初始化所有

Model view controller 最大化/最小化时不保留Portlet状态

我正在使用Liferay 6和MVC Portlet。我使用jsp和extjs呈现Portlet。当我最大化/最小化时,portlet的当前状态将丢失。即使在最大化/最小化之后,我也希望保留portlet的状态。我怎样才能做到这一点 谢谢,Portlet有两个阶段:操作阶段和呈现阶段。当某些状态必须更改时(例如表单提交完成时),将运行操作阶段。渲染阶段将始终运行,也将在最大化/最小化之后运行。 如果您不希望在呈现阶段某些状态发生更改,请将此逻辑置于操作阶段 通过MVCPortlet,您有两种方法

Model view controller MVC、MVP和MVVM之间有什么区别?

据我所知,前两个似乎没有什么不同。无论它被称为控制器还是演示器,它似乎仍然具有相同的中介功能 MVVM似乎有点不同,因为控制器似乎更像是框架的一部分,比如XAML绑定 “克里夫笔记”对差异的解释是什么?差异在于模型层的数据在视图实例中的结束方式 在经典MVC(以及Model2 MVC)中,视图是活动结构。它从模型层请求信息。控制器仅更改模型层和视图的状态 在MVP中,视图是被动的。相反,演示者从模型层请求信息并将其传递给视图。您可以更广泛地阅读有关MVP模式的内容 在中,MVVM与MVP类似,

Model view controller 设置表中的actionlink文本

我正在开发一个MVC3.0应用程序。我有一个数据库中的人员列表,每个人都与数据库中另一个名为area的表有关系 被拒绝的人 public class Person { int PersonId {get; set;} string Name { get; set;} int AreaId {get;set;} } 现在,在我的MVC视图中,我希望使用actionlinks创建指向区域视图的链接,我希望linktext是区域名称,而不是区域Id。我的标记如下所示: @f

Model view controller 在前端使用Extjs4

在我的新工作中发现Extjs4之前,我一直是BackboneJS的忠实粉丝(现在仍然是)。我只能为它所能做的事而倾倒我的帽子!现在我的问题是,是否有可能(或建议)在frontOffice中使用Extjs而不使用其组件。我只想利用它提供的MVC体系结构和模块加载器特性。对于主干网,我使用AMD并需要Js进行模块加载,这是一个痛苦的过程,很难生成生产构建。 我还想知道Extjs在下一个版本中是否会有JavaScript路由引擎 非常感谢您的建议, 多谢各位 听起来很棒,你是BackboneJS的粉丝

Model view controller AngularJS中一个模型的多个视图

我正在学习AngularJS框架,我的背景是BackboneJS,似乎我无法理解 下一步要做的事情是: 我有一个只读的元素列表,每个元素都有一个“编辑”按钮,用于切换此选项 将特定元素添加到编辑模式。在编辑模式下,我需要渲染输入元素 跨度、p’s等的 在Backbone.js中实现这一点的方法是简单地创建EditView并将模型传递给它,但我不知道这在Angular中是如何工作的。 当用户单击“编辑”按钮时,我将数据传递到作用域并呈现只读列表 在元素中,我应该如何更改元素的视图 谢谢 Angul

Model view controller 从edit.php接收的值位于哪个文件中?

我正在创建一个名为“省”的自定义字段,在这里我构建了一个多选字段。此字段从数据库接收一个JSON无键对象[3,4,5],然后将其应用于province.php中的getInput()中的输入。我已经设法在输出上实现了这一点,但我需要将所选的任何值写回数据库 如果用户在multi-select中选择了其他选项(在后端表单edit.php中),那么在哪里可以获得传递回的值 换句话说,在将$\u POST数组重定向回表单(保存)或列表页(保存和关闭)之前,它在哪里收到 如果我错了,请纠正我 提前感谢。

Model view controller 在敲除中使用dirtyflag获取编辑的行

在这种情况下,如何创建dirtyflag? 我一直在找样品,但没什么适合我的 (几天前我刚开始学习击倒) 视图: 这是链接fiddle链接 淘汰赛的好处是,你不必担心为了这种目的而拿着旗子。您有一个名为choice的observearray,其中包含一组选项。您可以使用subscribe方法在这些观察值发生任何变化时接收事件 有关可观察的内容,请参阅,并滚动到页面底部,其中讨论了显式订阅可观察的内容 例如,如果您想在选项的ObservalArray更改时捕获事件,可以使用以下代码: self.c

Model view controller ExtJS从主控制器加载子控制器

我正在开发有几个模块的应用程序。每个模块由一个控制器、模块/存储和使用这些存储的多个视图组成。所以我决定创建主控制器和一个导航视图。当用户更改应用程序的部分时,将加载相应的控制器 这是我的主控制器的源代码: Ext.define('My.controller.Navigation', { extend: 'Ext.app.Controller', views: ['layout.Navbar'], _loadedControllers: [], init: function() { va

Model view controller 在MVC中,在视图中处理数据可以吗?

我当前在视图中有一个方法,该方法根据用户输入创建一个对象,并将其返回给控制器,在控制器中调用: //In view class myObject x = new myObject(); x.setAttribute1(TextField1.getText()); x.setAttribute3(TextField2.getText()); x.setAttribute3(TextField3.getText()); return x; 这是否违反了MVC的条款?在控制器中创建对象并在视图中使

Model view controller 无法识别MVC防伪令牌

我正在努力解决一个与防伪令牌有关的问题 我的cshtml文件中有“@Html.AntiForgeryToken();” 以及我的控制器类中的“[ValidateAntiForgeryToken]” 我验证了请求主体具有“\uuu RequestVerificationToken”隐藏字段和cookie。但是,发送到服务器的HTTP POST显示错误: 所需的防伪表单字段“\uu RequestVerificationToken”不存在 同样的代码在其他服务器上也可以正常工作。这不是仅在一个特定服

Model view controller 为什么模型直接更新MVC模式中的视图?

我一直在学习如何使用Laravel和Vue.js构建web应用程序,并且我了解用户使用视图向控制器发送请求的部分,控制器随后操纵模型。我在我的应用程序中完全看到了这一点 我不太确定的是,为什么在MVC图表中会出现这种情况:。模型直接更新视图,但在我的应用程序中,控制器似乎是从模型获取更改并将其发送到视图(通过HTTP)的控制器 有什么我不太明白的吗?在这个图中,视图是模型的表示。模型更改时,视图将更改以表示模型。在实际的MVC应用程序中,控制器可能会将模型发送到视图(此模型称为视图模型,这是一种

Model view controller 应用程序外壳框架、MVC和PRPL模式之间的具体区别是什么?

我习惯于使用MVC模式进行web开发,但我想开发一个pwa。我看到了关于AppShell模型、MVC和PRPL模式的信息,但我不理解它们之间的具体区别。我想知道它。根据文档: 应用程序“shell”是实现此功能所需的最小HTML、CSS和JavaScript 为用户界面供电,当缓存脱机时,可确保即时, 在重复访问时为用户提供可靠的良好性能 简言之,你可以将应用程序外壳视为你的页面框架,即使你的应用程序离线,它也需要存在。这适用于具有大量JavaScript架构的单页应用程序 : 对于MVC,是

Model view controller 一段时间后如何在mvc中创建自动注销页面

标题-asp.net-mvc5自动注销如何在asp.net-mvc5中的某个时间后使表单自动注销并自动重定向到登录页面您需要在登录方法上创建一个会话变量。 会话将由会话[“Userid”]=Userid创建。然后需要创建自定义属性来检查会话超时。 您需要遵循的步骤包括: 在login()中创建会话变量(Post方法) 在MVC项目中创建类文件 在该文件中复制并粘贴下面的代码 公共类SessionTimeOutAttribute:ActionFilterAttribute { 公共覆盖无效OnA

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 85 页