标签: model-view-controller

MVC设计模式是否用于商业计算机游戏

MVC设计模式是否用于商业电脑游戏?

特别是在高性能游戏方面,我很好奇游戏行业是否有MVC的商业用户?

model-view-controller

33
推荐指数
3
解决办法
9111
查看次数

当元素在标记名称中包含点时,Jquery选择器不工作

我刚开始第一次使用jquery,所以我不确定我所做的是否正确.我正在尝试做的是非常基本的,我有一个脚本,它在MVC视图中加载时向文本框添加css水印.

要选择元素,请执行以下操作:

jQuery(document).ready(function(){$('#Department.DeptName').addWatermark('input-watermarked', 'test');});
Run Code Online (Sandbox Code Playgroud)

然后在我的脚本中添加css水印类,它在"this.val().length"语句中失败.

jQuery.fn.toggleWatermark = function(watermarkedClass, watermarkText) {
if (this.hasClass(watermarkedClass)) {
    this.removeWatermark(watermarkedClass);
}
else if (this.val().length == 0) {
    this.addClass(watermarkedClass);
    this.val(watermarkText);
}
Run Code Online (Sandbox Code Playgroud)

}

该脚本在元素id为"DepartmentDeptName"时工作正常,就好像当元素id在其中包含一个点时,选择器不起作用.有谁知道为什么或如何解决这个问题?

javascript model-view-controller jquery-selectors

33
推荐指数
1
解决办法
2万
查看次数

OWIN - Authentication.SignOut()似乎不会删除cookie

我在OWIN Cookie身份验证方面遇到了一些问题.我有一个.Net站点,其中有一些MVC页面使用cookie身份验证和受承载令牌保护的WebAPI资源.

当我退出时,我删除了客户端上的访问令牌,因此后续的API请求将不会在标头中包含令牌,因此将无法通过身份验证.这部分很好.

以同样的方式,我也希望注销以删除MVC页面使用的cookie.我在服务器上执行了以下操作:

    [Route("Logout")]
    public IHttpActionResult Logout()
    {
        var ctx = Request.GetOwinContext();
        var authenticationManager = ctx.Authentication;
        authenticationManager.SignOut();
        return Ok();
    }
Run Code Online (Sandbox Code Playgroud)

但是,在调用Logout之后,我仍然可以访问受保护的MVC页面,即使这个cookie本应被Logout调用删除了.

看起来很简单,所以我可能错过了一些东西.

谢谢,

authentication cookies model-view-controller owin

33
推荐指数
2
解决办法
4万
查看次数

与传统的3层模式相比,MVC模式的主要优点是什么?

我正在考虑在我的新项目中使用MVC模式,我可以清楚地看到能够将数据层(模型)更接近表示层(视图)的主要优势,这将允许稍微增加在申请速度.但除了性能观点之外,MVC还是在视图 - 逻辑 - 数据分层类型模式上还有其他优势吗?

编辑: 对于那些感兴趣的人我刚刚上传了我创建的示例PHP代码来测试MVC的使用.我故意省略所有安全检查以使代码更容易阅读.请不要过多批评它,因为我知道它可以更加精致和先进,但不过 - 它有效!我将欢迎提出问题和建议:链接如下:http://www.sourcecodester.com/sites/default/files/download/techexpert/test_mvc.zip

model-view-controller design-patterns 3-tier n-tier-architecture n-layer

32
推荐指数
2
解决办法
6万
查看次数

用于检查输入字符串的正则表达式只是用波斯语

我和MVC一起工作,我是新手.我想通过[RegularExpression]Validation 检查输入值仅在波斯语(字符)中.所以我认为使用正则表达式需要检查unicodes的范围,但我不知道如何找到范围的波斯字符Unicode.我对这个正则表达式是对的吗?你的建议是什么?如何在波斯语中找到Unicode的范围

c# regex model-view-controller asp.net-mvc-3

32
推荐指数
5
解决办法
9587
查看次数

angularjs路由可以有默认参数值吗?

我可以在AngularJS中设置路由参数的默认值吗?有没有办法拥有/products/123/products/处理相同的路线?

我想重构我现有的代码,看起来像:

myModule.config(['$routeProvider', function($routeProvider) {
    $routeProvider.
     when('/products/', {templateUrl: 'products.html', controller: ProductsCtrl}).            
     when('/products/:productId', {templateUrl: 'products.html', controller: ProductsCtrl})
}]);


function ProductsCtrl($scope, $routeParams) {
    $scope.productId = typeof($routeParams.productId) == "undefined" ? 123 : $routeParams.productId;
}
Run Code Online (Sandbox Code Playgroud)

它有效,但它不是很优雅.有没有更好的办法 ?

javascript model-view-controller url-routing angularjs

32
推荐指数
3
解决办法
3万
查看次数

理解PHP中的MVC视图

我在阅读MVC中的Views概念时似乎存在问题,根据我所读到的,它们是在应用程序中管理表示的层,但是我一直在阅读的许多材料似乎都有所不同.来自PHP Master.com的这个问题.

View是一个具有返回一些HTML代码的函数的类,HTML的其余部分在哪里?它应该放在访问此View代码的独立.html页面中吗?

在本文中,来自php-html.net的View是一个扩展名为.php的简单HTML文件,但它们如何访问这些数据?我require()在第一个教程中看不到或类似于实例化.

php model-view-controller coding-style

32
推荐指数
2
解决办法
2万
查看次数

为什么$ element可用/注入控制器?

在AngularJS中,我注意到注入了一个控制器$element,它是控制器控制的元素的JQuery/JQLite包装器.例如:

<body ng-controller="MainCtrl">
Run Code Online (Sandbox Code Playgroud)

然后,您可以通过注入访问控制器中的body元素 $element

app.controller('MainCtrl', function($scope, $element) { ...
Run Code Online (Sandbox Code Playgroud)

这可以在Plunkr工作.

并且似乎被确认为$ compile文档中的故意功能

我的问题是:

  • 根据各种指南和教程,建议您不要在控制器中访问DOM,为什么这可能呢?

  • 是否有任何非hacky用例?

  • 在某处可用的代码中是否有任何这样的例子?

谢谢.

model-view-controller angularjs

32
推荐指数
3
解决办法
5万
查看次数

Backbone.js:组合多个模型的复杂视图

到目前为止,我一直在尝试的所有测试和教程,以获得我的头脑中的结构,告诉我一个视图绑定到1个模型.

假设我有一个小应用程序来存储和管理联系人详细信息(地址簿)我有多个用户可以登录,他们每个人都有自己的联系人集合.

用户详细信息视图将绑定到用户模型,同样适用于联系人

但是我想展示一个结合了这两个X轴的网格,显示应用Y轴上显示所有用户的所有联系人,

这是如何运作的?我是否需要为此创建一个新模型,以绑定到一个新视图?

你得到了这个想法,它只是一个理论上的例子,我不是在构建那个应用程序,而是为了得到一个结合多个模型的视图的想法

javascript model-view-controller backbone.js

31
推荐指数
2
解决办法
2万
查看次数

MVC模式中的"Hello World"

在一些公司的采访中,我被问到这个问题.

您知道哪些设计模式......然后我被告知要编写基于MVC设计模式的最简单的"hello world"应用程序.

我想出了一个JavaScript程序

var arr = ["a","b","c","d"];   // this is an array, same as store or model
alert(arr[0]);                // this is controller
//and browser alert is a view.
Run Code Online (Sandbox Code Playgroud)

后来我被告知警报是一种观点.关于MVC的基本概念,我知道模型中的任何更改都会报告给View.并且中间有一个控制器来调用方法.

你能否纠正我的方法,或者为hello world MVC应用程序提出替代解决方案.还解释了MVC的细微方面.

谢谢.

javascript model-view-controller design-patterns object-oriented-analysis

31
推荐指数
3
解决办法
3万
查看次数