我正在开发一个使用 mvc 4 api 结合 vanilla mvc 4 进行路由和视图的项目。因为我们使用的是 web api\json,所以所有的数据调用都是客户端驱动的,所以我们创建了很多 javascript 代码。
为了解决这个问题,我们决定创建一个全局原型 javascript 对象来处理共享的内容,并为每个视图包含一个 javascript 文件来处理该特定视图的所有客户端代码。(我知道这不是最佳的)
我的问题是每个视图的 javascript 文件。我们应该为每个视图创建一个原型对象,还是使用闭包?
如果没有每个视图的对象,我们会看到一个趋势,我们通常会得到一个 $(document).ready、像 $(document).on('click', ...、视图模型和一堆旧的事件连接学校功能。似乎应该有一种方法可以将这些区域组织成更好的东西。我已经看到了一些关于如何这样做的建议,但它们没有显示如何合并 jQuery 加载、事件连接和查看模型。有没有人有任何建议,或者可能是一个简单的例子?
以下是我们通常会遇到的区域
$(document).ready(function () {....
$(document).on('click', '.button', function(e) {.....
function FooBar(){.....