MVC设计模式是否用于商业电脑游戏?
特别是在高性能游戏方面,我很好奇游戏行业是否有MVC的商业用户?
我刚开始第一次使用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在其中包含一个点时,选择器不起作用.有谁知道为什么或如何解决这个问题?
我在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调用删除了.
看起来很简单,所以我可能错过了一些东西.
谢谢,
我正在考虑在我的新项目中使用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
我和MVC一起工作,我是新手.我想通过[RegularExpression]Validation 检查输入值仅在波斯语(字符)中.所以我认为使用正则表达式需要检查unicodes的范围,但我不知道如何找到范围的波斯字符Unicode.我对这个正则表达式是对的吗?你的建议是什么?如何在波斯语中找到Unicode的范围
我可以在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)
它有效,但它不是很优雅.有没有更好的办法 ?
我在阅读MVC中的Views概念时似乎存在问题,根据我所读到的,它们是在应用程序中管理表示的层,但是我一直在阅读的许多材料似乎都有所不同.来自PHP Master.com的这个问题.
View是一个具有返回一些HTML代码的函数的类,HTML的其余部分在哪里?它应该放在访问此View代码的独立.html页面中吗?
在本文中,来自php-html.net的View是一个扩展名为.php的简单HTML文件,但它们如何访问这些数据?我require()在第一个教程中看不到或类似于实例化.
在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用例?
在某处可用的代码中是否有任何这样的例子?
谢谢.
到目前为止,我一直在尝试的所有测试和教程,以获得我的头脑中的结构,告诉我一个视图绑定到1个模型.
假设我有一个小应用程序来存储和管理联系人详细信息(地址簿)我有多个用户可以登录,他们每个人都有自己的联系人集合.
用户详细信息视图将绑定到用户模型,同样适用于联系人
但是我想展示一个结合了这两个X轴的网格,显示应用Y轴上显示所有用户的所有联系人,
这是如何运作的?我是否需要为此创建一个新模型,以绑定到一个新视图?
你得到了这个想法,它只是一个理论上的例子,我不是在构建那个应用程序,而是为了得到一个结合多个模型的视图的想法
在一些公司的采访中,我被问到这个问题.
您知道哪些设计模式......然后我被告知要编写基于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
javascript ×4
angularjs ×2
3-tier ×1
backbone.js ×1
c# ×1
coding-style ×1
cookies ×1
n-layer ×1
owin ×1
php ×1
regex ×1
url-routing ×1