图 核心功能和新功能紧密集成
开发团队决定采用第一种方法(图 )这种方法具备与松散耦合体系结构相关的所有优点比如代码可重用性而且限制了测试所需的工作量
他们将使用 Dojo 开发组件并以松散耦合方式把它们集成到主应用程序中他们选择 Dojo 是因为
Dojo 是基于 JavaScript 的工具包能够满足对集成简便性的需求只需包含 JavaScript开发人员就可以享受到一个强大 API 带来的好处这个 API 对于大多数开发任务应该足够了它使团队能够开发出功能丰富外观漂亮的组件而且很容易把这些组件集成到应用程序中
Dojo 支持 Ajax这意味着应用程序的响应性更好总体效率更高更重要的是可以与主应用程序非常快速地交互
Ajax 是一种用来创建交互式 Web 应用程序的 Web 开发技术它在幕后与服务器交换少量数据这样就不必在用户每次发出请求时都重新装载整个 Web 页面从而使 Web 页面显得响应性更好这种技术会增加 Web 页面的交互性速度功能和易用性关于 Ajax 的更多信息参见 参考资料
添加 Dojo 组件
首先需要设置 Dojo(设置方法参见 参考资料)在设置 Dojo 之后
需要创建一个 js 文件这个文件将包含后面编写的大多数代码在插入所需的功能时只需把这个 js 包含在表示层(jspHTML 等等)中
为了避免在表示层中包含 Dojo 库应该在步骤 中创建的 js 文件中包含它们清单 给出的示例代码启用了 dojojs 的包含
清单 启用 dojojs 的包含
function addOnJsFiles(file)
{
var scriptTag= documentcreateElement(script);
scriptTagsrc= file;
scriptTagtype = text/javascript;
scriptTagdefer = true;
documentgetElementsByTagName(head)item()appendChild(scriptTag);
}
/*Take special care that you have not included the dojojs in the jsp also as this
is known to cause problem in IE though it works fine with Firefox Ifyou have
included both dojojs and the js file in which this function is to implemented
you should remove inclusion of dojojs from jsp file*/
[] [] [] [] []