Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript应用程序中管理上下文_Javascript_Design Patterns_Mobile_Dojo - Fatal编程技术网

在JavaScript应用程序中管理上下文

在JavaScript应用程序中管理上下文,javascript,design-patterns,mobile,dojo,Javascript,Design Patterns,Mobile,Dojo,我正在用DojoToolkit开发一个移动应用程序。为了让您了解我的问题,请考虑以下应用流程: 移动应用程序的开始视图是一个条目列表,表示应用程序监视的数据库实例。用户必须选择一个列表条目才能访问显示与所选数据库实例相关的所有监控数据的视图。应用程序有许多视图,所有视图都显示一些监控数据。我的问题是,我不知道如何让所有视图知道,选择哪个数据库从服务器检索适当的数据 对于这个问题,什么样的解决方案能够很好地与MVC模式配合使用?是否可以应用任何设计模式?如果您希望一次管理单个db实例,并且它有效地

我正在用DojoToolkit开发一个移动应用程序。为了让您了解我的问题,请考虑以下应用流程:

移动应用程序的开始视图是一个条目列表,表示应用程序监视的数据库实例。用户必须选择一个列表条目才能访问显示与所选数据库实例相关的所有监控数据的视图。应用程序有许多视图,所有视图都显示一些监控数据。我的问题是,我不知道如何让所有视图知道,选择哪个数据库从服务器检索适当的数据


对于这个问题,什么样的解决方案能够很好地与MVC模式配合使用?是否可以应用任何设计模式?

如果您希望一次管理单个db实例,并且它有效地表示应用程序中的资源,那么您可以将其添加到URL(在哈希片段中),然后使用Dojo路由器在视图可以检索到的位置配置对象(使用某种形式的注册表或URL权限,具体取决于您正在执行的操作)。听起来似乎需要注意的任何设计模式都是在为数据库连接创建一致的接口(适配器),但实际的连接跟踪应该能够通过您作为控制器查看的内容来处理。

我不知道如何向URL添加内容。这在移动应用程序中可能吗?使用Dojo中的路由器查找