欢迎来到天天文库
浏览记录
ID:18837451
大小:355.00 KB
页数:62页
时间:2018-09-21
《web系统与技术 (2)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.1.2企业应用开发架构多层设计在构建企业级应用的时候,通常需要大量的代码,而且这些代码一般分布在不同的计算机上,根据代码运行在不同计算机上的进行划分的理论就是多层设计企业级应用系统两层三层N层两层架构传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话实现上,通常使用ASP、ASP.NET、JSP或者VB等技术编写这类软件三层架构在两层应用中,应用程序直接同数据库进行对话。三层结构在用户接口代码和数据库中间加入了一个附加的逻辑层,通常这个层叫做“业务逻辑层”在“业务逻辑层”,如果第一层和第二层在不同的计算机上,通常该层利用的技术是EJB技术、COR
2、BA技术和DCOM技术在Java企业应用领域中,表示逻辑层通常可以是HTML、Applet、JSP,业务逻辑层一般利用EJB来实现通过加入业务逻辑层,可是把常用的一些操作进行封装,这样有利于重用,也有利于系统维护N层架构如果某个应用超过三个独立的代码层,那么这个应用叫做N应用,就不再叫四层或者五层等名称,而是统称为N层开发架构比较两层架构优点:开发过程比较简单,利用服务器端的程序直接访问数据库,部署起来比较方便缺点:程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较少三层架构基本解决了两层架构的缺点,将显示部分和逻辑流程控制分开,利用服务器应用程序实现显示部分,利用业务逻辑层实现程
3、序的流程控制优点:分层使维护变的方便一些,而且执行效率也会有所提高缺点:相对而言,部署起来就比较困难一些多层架构根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难任何事物都是两面的。三层架构是目前用的最多的一种我们刚开始的先开发两层架构,但是会告诉大家如何划分多层架构,之后就会基于三层架构来设计根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。1.2主流web技术介绍CGI(CommonGatewayInterface)程序PHPA
4、SPASP.NETJSPLinux+PHP+MySql三架马车1.2.1ASP网页编程技术ASP(ActiveServerPages)Microsoft推出的一种低端B-S结构软件系统解决方案存在会话状态、应用程序状态、浏览器状态跟踪技术能够产生动态HTML页面能够操作数据库、实现数据的动态存取ASP是一种基于脚本的解释性程序JavaScript和VBScriptASP是一种脚本和HTML混杂编排生成动态网页的技术ASP脚本程序负责应用逻辑HTML程序负责样式显示会话session聊天室应用程序application计数器浏览器状态跟踪技术:cookieASP技术特征ASP作为解释性程序针对
5、每个页面的每次请求,都需要服务器对代码重新解释,重新运行网站执行效率差ASP是一种半过程,半对象化的语言环境,不支持面向对象的多数概念和观点和主流的面向对象语言与开发方法不兼容ASP技术简单易学结构化的编程语言比较流行1.2.2ASP.NET网页编程技术一种全新的开发平台和技术,支持完全的面向对象开发技术ASP.NET4.0支持多种面向对象的开发语言VB.net,c#支持完全的面向对象设计技术强大的工具支持VisualStudio.net简单性和易学性强大的工具支持:ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允
6、许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。1.2.3JavaWeb编程技术JavaWeb开发技术是基于特定标准的JSP标准和Servlet标准具有平台和服务器独立性,能够在所有兼容这些标准的服务器中运行Tomcat,Weblogic,WebsphereJavaWeb技术是构建在开放过程和源码基础上的开发效率和方法方面,Java既提倡基于记事本的纯手工式开发,也支持象JBuilder、Eclipse等大型软件开发环境前者十分适合JavaWeb技术学习者大型软件开发工具的开发方法适合于软件公司的高效率开发学校的教务系统,工商银行的网上银行都是基于JSP的相关技术来构建的。开
7、发工具方面,由于主要是为了演示功能,因此,我们主要是使用记事本来演示相应的功能。下一步会使用eclipse等这些集成开发环境1.3Javaweb技术介绍1.JSP技术2.Servlet技术3.JavaBean4.JavaFilter5.XML6.HTML和JavaScriptXML是一种有着广泛意义的技术,和Java特别是JavaWeb技术有着完美的结合?HTML和JavaScript是针对浏览器进行程序设计
此文档下载收益归作者所有