在整体环境中的地位; 应用程序由可重用组件构建的页面组成。 应用程序在应用程序服务器中运行。 对于应用程序服务器,磁带尝试应用程序与其他类型一样好。
Web 应用程序研究通常在三个级别上实施,每个级别针对应用程序中的不同问题。
Φ 表示层的职责是接受请求并生成HTML传输响应;
Φ 应用层的职责是负责所有业务逻辑; 该层通常使用EJB实现;
数据库层的职责是持久化存储数据;
它只是一个与学周行红料一样具有深层表示层的应用程序,或者只是向最终用户呈现处理过的信息,例如HTML,并处理来自链接和HTML表单的输入。 各层不知道也不关心应用层、域逻辑层或信息源。 应用程序可以构建在平面文件数据库、可使用 JDBC 访问的关系数据库以及分布在世界各地网络上的 EJB 上。 对您的应用程序没有任何要求,它只关注表示层的组织方式。
Tape 表明 Try 框架填补了 Web 应用程序开发中的一个隐藏空白:它提供了一个用户友好且与开发人员相关的框架。 通常,每个开发人员都会自行管理自己的开发部分,而忽略其他工程学科,从而使项目风险更大。 假设建造一座建筑物的工作被分解为建造不同的楼层,并指派工人设计和建造各个楼层,最后用起重机将它们组装起来。 每个工人都得到了完工建筑的粗略草图,并被告知该楼层将做什么:“我们将把财务部门放在这里”,或者“这一层将是公司的平面图。” 你可以预见会出现什么样的灾难性问题;每个工人都会使用不同的材料和不同的布局。电梯井不能垂直。一些重负荷工人忘记预留电线和管道的空间,有的甚至忘记安装!!
然而,许多 Web 应用程序仍然是在如上所述的类似混乱条件下开发的。 说明不完整; 不同的开发人员以不同的方式处理类似的问题。 有些开发人员不注意项目中的重要细节或 Web 开发中的次要细节。 由于技术的差异,一些开发人员擅长客户端开发,另一些开发人员擅长后端系统的交互开发——但项目经理往往认为这些人是完全可以互换的。 大多数情况下,项目成功或失败的重担最终完全落在“本垒打团队”的肩上,他们必须花费剩余的时间将所有代码片段粘合在一起。
继续前面的例子。 不管怎样,工人们开始在已经完成管道和布线的空地板上工作。 一切都变成了为该层安装固件的问题,以便在项目结束时一切都可以正确组装。 把地板想象成一个页面,把固件想象成一个组件,把安装想象成一个配置,你就能理解为假内存开发者提供的栋梁连忠攻击论文选型论文了。
它不是解决发展问题的灵丹妙药; 但是,它提供了一种一致的方式来描述 Web 应用程序项目实现与不同开发人员提供的元素之间的交互。 Web 应用程序没有电梯轴,但它们可以具有例如统一的导航栏、嵌入式查询表单或统一的登录按钮。 这些元素可以作为组件实现、单独测试并在每个页面上重用,从而确保一致的外观和一致的交互行为。