我刚刚开始关注MVC结构,首先我看看它是如何backbone.js工作的,现在我已经完成了Code School的僵尸轨道.我知道我没有深入研究这一点,但我有一个问题要开始.
你能一起使用这些库吗?
我已经学会了如何在两者中创建models,views等等,但是在创建一个真正的应用程序时,你是否同时使用主干和rails?
如果是这样...
你什么时候使用backbone.js模型而不是rails模型?
也许我只是领先于自己,需要继续练习和做教程,但我似乎无法直接找到任何东西.
谢谢!
javascript ruby model-view-controller ruby-on-rails backbone.js
在我看来,我想呈现:
<p>
{{ say() }}
</p>
Run Code Online (Sandbox Code Playgroud)
在哪里say定义如下:
say = function() {
return "Hello World";
}
Run Code Online (Sandbox Code Playgroud)
我可以在我的控制器中定义它:
function TestCtrl($scope) {
$scope.say = function() { ... };
}
Run Code Online (Sandbox Code Playgroud)
但是它只能在该控制器内访问.
如果我在Angular文件结构之外定义函数,它什么都不呈现.如果我在我的controllers.js文件中定义它,但在控制器函数范围之外,则相同.
放置我的功能的适当位置在哪里,所以我可以在任何控制器中渲染它?
为什么属性tagName,id并className在骨干查看是否存在?
在经历大学和跟踪SO的发展时,我听到了很多关于模型 - 视图 - 控制器架构设计模式的知识.我甚至在我知道它之前就无意中使用了MVC模式,并且仍然在我的日常工作中使用它.从我所看到的,它可能是今天使用的最流行的模式.然而,我没有听到太多关于可以使用的替代模式而不是MVC.有哪些选项,以及您决定在MVC上使用它们的原因是什么?我也有兴趣了解它们常用的系统类型.最后,使用它们的优点和缺点是什么?
model-view-controller mvp architectural-patterns passive-view
我很好奇人们构建ViewModel的各种方式以及他们选择该方法的原因.
我可以在这里想到几种方法:
-1.注入的存储库 - 控制器加载模型并映射到ViewModel.在这里,ViewModel构造函数可以采用各种集合来为ex设置.在选择列表中,例如:
public CustomerController(ISomeRepository repository)
{
_repository = repository;
}
public ActionResult Create()
{
CustomerCreateViewModel model = new CustomerCreateViewModel(_repository.GetShipTypes,
_repository.GetStates);
..
..
}
-2.ViewModelBuilder - 在控制器中注入或实例化注入存储库的实例.通过类似的东西调用
>var orderViewModel = orderViewModelBuilder.WithStates().Build(orderId);Run Code Online (Sandbox Code Playgroud)
要么,
var orderViewModel = orderViewModelBuilder.WithStates().Build(orderId);Run Code Online (Sandbox Code Playgroud)
-3.直接在控制器中(无需代码 - 杂乱无章)
-4.一些其他服务(注入或不注入)返回控制器随后映射的域模型或ViewModel(执行此操作的任何人返回未明确命名/注释为ViewModel构建器类的视图模型?)
public JobCreateViewModel BuildJobCreateViewModel(int parentId)
{
JobCreateViewModel model = new JobCreateViewModel();
model.JobStatus = _unitOfWork.JobRepository.GetJobStatuses();
model.States=_unitOfWork.StateRepository.GetAll();
return model;
}
Run Code Online (Sandbox Code Playgroud)
现在回程 - 关于验证您的视图模型 - 您是从基础ViewModel类继承标准验证,还是在所有ViewModel之间复制验证(例如数据注释属性),或者只是依赖于服务器端验证,以便它可以再次验证您的域对象吗?
还有其他人?还有什么更好的?为什么?
编辑 根据下面的链接,我确实找到了Jimmy Bogard关于ViewModels架构的好文章.虽然它没有直接解决上面的问题,但对于来这里查看ViewModel信息的人来说,它是一个很好的参考. http://lostechies.com/jimmybogard/2009/06/30/how-we-do-mvc-view-models/
我是Backbone.js的新手.我已经完成了文档.我的问题是控制器概念在哪里出现?换句话说,Backbone.js中的控制器是什么?
我听说路由器是控制器.如果是这样,为什么它被视为控制器?我们可以开发没有路由器的简单基本应用程序吗?在那种情况下,控制器是什么?
我正在VueJS中创建一个游戏,当页面加载时,我想要一个方法来激活,对外部API进行ajax调用并创建一堆数据属性.当玩家赢得回合时,我希望他们能够看到一个允许他们重新开始游戏的按钮.我mounted()在页面加载时使用钩子来触发方法.
我的问题是,如果游戏设置和API调用在mounted()函数内,我不确定如何实现重启功能.有没有办法mounted()再次运行该功能?
谢谢!
我目前正在使用和享受使用Flex MVC框架PureMVC.我听说过一些关于Cairngorm的好东西,它得到了Adobe的支持,并且具有市场第一的动力.还有一个名为Mate的新玩家,它有很多嗡嗡声.
有没有人尝试过这些框架中的两个或三个并形成了意见?
谢谢!
您在Zend Framework中实现模型的方法有哪些?
我已经看到了基本的class User extends Zend_Db_Table_Abstract,然后在你的控制器中调用它:
$foo = new User;
$foo->fetchAll()
但更复杂的用途呢?文档的Quickstart部分提供了这样一个示例,但我仍然觉得我没有在Zend Framework中获得模型的"最佳使用"示例.那里有任何有趣的实现吗?
编辑:我应该澄清(回应CMS的评论)......我知道做更复杂的选择.我对模型概念的整体方法以及其他人如何实现它们的具体例子感兴趣(基本上,手册遗漏的东西和基本的方法光泽的东西)
假设我有一个集合,我已经对其许多模型进行了更改.使用单个HTTP请求保存所有更改的最佳方法是什么?
model-view-controller jquery backbone.js backbone.js-collections
backbone.js ×4
javascript ×4
angularjs ×1
apache-flex ×1
asp.net-mvc ×1
frameworks ×1
jquery ×1
model ×1
mvp ×1
passive-view ×1
php ×1
ruby ×1
scope ×1
viewmodel ×1
vue.js ×1
vuejs2 ×1