
表示层此层通常在客户端PC上. 最常见的是IE浏览器. 这是表示层软件. 表示层是直接与用户交互的软件. 业务逻辑层此层通常在服务器端. 顾名思义,所有业务逻辑处理都在此层完成. 最典型的是应用服务器,例如IBM的websphere BEA的weblogic和tomcat jboss. 这一层也是三层的重点. 我们要说的大部分都是关于这一层的. 我们稍后再讨论. 该层称为中间层. 数据持久层是该层的典型代表. 通常也位于服务器端. 但是,服务器通常与带有业务逻辑层软件的服务器分开. 当然,您也可以使用IO输入和输出流来写入硬盘. 但是没有人会建议您这样做,因为您的数据缺乏管理能力. 无论如何,该层需要做的就是保存数据. 业务逻辑层软件通常不负责保留数据. 换句话说,业务逻辑层仅负责临时存储数据. -Shutdown业务逻辑层的数据已全部存储完. 然后,必须在这一层上完成数据的持久性,即数据的存储. 让我们谈谈这些概念. 让我们谈谈未来的趋势. 趋势一瘦客户机. 很久以前当时,CS模式是客户端服务器. 流行的客户端软件时代PC用户使用愚蠢的终端连接到服务器. 然后执行相应的操作. 最典型的是我们经常在bbs上使用的c术语.
这是那个时代的产物. 当前的机票预订中也使用了e术语. 后来,浏览器变得非常流行. 人们发现浏览器也可以传输一些数据. 尽管这些数据不如终端机准确,但足以应付大多数日常需求. 因此人们想出了瘦客户机概念,这意味着表示层中的所有其他软件将来都将受到影响. 我们唯一需要的是Web浏览器,然后通过浏览器输入IP地址以连接到服务器. 然后进行相关操作. 由于Web浏览器通常每个操作系统都有一个. 这样,我们达到了在不安装其他软件的情况下精简客户的目的. 此模式称为BS模式,即浏览器服务器模式. 但是应该指出,尽管瘦客户机是一种趋势,但这并不意味着没有胖客户机市场. 特别是对于某些复杂的业务运营或简单软件(例如浏览器)的不受欢迎趋势. 两个愚蠢的. 首先,我承认这个词是我发明的,但实际上我找不到更好的表述来表达愚蠢的. 如果有人拥有如果您知道它,那么您将知道先前的具有自己的管理系统集,甚至具有自己的客户端,例如oracle mysql sqlserver. 在管理工具上写什么SQL语句来查询是我们以前经常做的事情. 因此,我们将来提倡将所有业务逻辑封装到业务逻辑层中.
管理由软件完成. 它由业务逻辑层上的软件完成. 所谓的傻意味着将来该将不需要做任何事情. 只是为我保存数据. 这些复杂的业务逻辑与外键和无关,它们都留给业务逻辑层软件来处理. 这样做的好处是我们不需要这些非常复杂的管理工具,并且每个工具都有其自己的工具. 完全不同. 没有人喜欢面对他们. 除了维护人员(即DBA)之外,我们还是软件工程师来维护他们需要做的事情. 严禁维护人员修改中的数据. 他们仅备份并在必要时还原它们. 了解了这两种趋势之后,会有斩首和尾巴保护的感觉吗?是的,未来的趋势是中间件时代的中间件工程师将成为未来计算机应用程序的主流. 然后再次统一概念. 什么是中间件?在学校时记得我. 当我阅读ibm的教科书时,很长时间阅读了中间件的定义之后,我理解并记住了一个句子. 中间件是要做别人不愿意做的事情. .

在此示例中,客户表示层显然是IE数据持久层,这显然是银行的核心. 那么什么是中间件?中间件是提供此服务的系统. 这三个层分为以下几个部分: 表示层,业务逻辑层,数据持久层,IE,银行和初学者中间件. 应用程序软件的分层下面重点介绍中间件的软件结构,即业务逻辑层. 从本系列的第二部分中,我们知道Java程序正在虚拟机上运行. 总体结构如下. 首先运行Java虚拟机,然后在虚拟机上运行Java程序. 以前也曾说过这样做的好处,即一旦出现病毒或某些东西,便是安全性. 挂起的是虚拟机操作系统不会受到太大影响. 这时,有些人可能会问,为什么需要虚拟机才能将操作系统视为虚拟机. 为什么不?当然是. 但是,应用程序软件中的错误可能会导致整个操作系统死亡. 例如,我们在服务器上安装了用于发送和接收电子邮件的软件以及一台Java虚拟机. 然后websphere server平台的j2ee实例开发指南,一旦黑客通过发送和接收电子邮件的软件入侵系统,操作系统便完成了. 然后,如果黑客通过java程序进行攻击,则虚拟机将死亡,而不是操作系统死亡. 重要的是,虚拟机崩溃并且操作系统的正常运行不受任何简单示例的影响. 例如,最常见的是将DB和中间件放在同一服务器程序DB虚拟机操作系统上,那么如果没有虚拟机黑客病毒攻击中间件系统可能会导致操作系统死亡.
这时,也可能会一起完成播放,并且损失可能会很大. 如果此时有虚拟机,则一旦攻击被杀死,虚拟机的操作系统和就不会受到任何影响. 在审查了虚拟机之后,我们将介绍中间件. 很早以前,任何公司都希望构建LAN系统. 许多工程师. 例如,我们要构建一个具有浏览器和后端(例如oracle)的银行客户端. 因此,我们需要计算需要多少工程师来建立这样的银行. 首先,因为客户端使用浏览器,所以我们需要一些了解网络通信协议和一些浏览器标准的网络工程师. 其次,由于后台使用oracle,因此我们需要询问oracle工程师,因为每个公司的界面在级别上都是不同的. 然后,我们还需要一些操作系统工程师,因为我们的系统需要直接与操作系统进行交互. 最后,我们需要一些银行系统的设计. 相关业务中的工程师太多. 这样的中间件团队太多了. 生产和维护成本太高. 不仅如此,即使制作了这样的中间件,他们编写的代码也只能由该公司使用. 其他公司无法再使用的代码重用率极低,几乎无法重用. 毕竟,此系统更改的任何部分都可能涉及整个系统的更改. 那么如何降低成本. 我列举了四组设计银行系统的工程师,网络工程师,工程师,操作系统工程师和业务项目. 除了银行的业务工程师之外,每个项目还需要前三组工程师吗?即使不是每个项目都至少需要大多数项目,对吗?在这个时代,哪个项目可以与网络和操作系统分开是不可能的. 很少,因为每个项目都需要我们,我们可以用产品代替这三组工程师吗?我们的业务工程师只需遵循此产品提供的界面进行相应的开发. 人们提出了所谓的应用服务器,即所谓的应用服务器.
应用程序服务器做什么?根据官方声明,应用服务器是一个包含多个容器的软件服务器. 什么容器是容器?什么是容器?我认为大多数人仍不清楚. 组件什么组件实际上是一个应用程序块,但它们不是完整的应用程序,不能单独运行. 就像汽车一样,门是一个组成部分,前照灯也是一个组成部分. 但是灯和门没用. 他们不能在路上奔跑. 在Java中,这些组件称为javabean,它有点像Microsoft以前的com组件. 应当特别注意的是,任何Java文件在编译后都以类的形式存在. 因此,javabean绝对是一类. 这个毋庸置疑. 那么,容器中装入了哪些组件?容器外部的程序需要通过容器与这些组件进行交互. 例如,IE向容器容器发送请求以调用组件之一进行相关处理,然后将结果返回给IE. 该组件与客户端软件交互. 称为servlet. 但是组件有很多种,那么如何区分这些组件呢?有多种管理方法,例如相同的servlet,有些是由jsp生成的. 有些是由开发人员自己编写的. 然后,由jsp生成的servlet集中在一个地方. 开发人员需要在xml中配置一些基本参数.

同时,不同的组件可能还需要继承一些特定的父类或接口. 这也是容器管理的需要. 还有其他一些组件,此处不再赘述. 然后,有许多容器根据它们加载的组件的类型而划分,例如带有ejb的ejb容器,带有servlet和jsp的Web容器以及静态页面等. 仅包含Web容器的此应用程序服务器也称为Web服务器作为表示层应用程序软件通过网络将请求发送到appserver. Appserver会自动在相应的容器中查找组件,并执行组件中的程序块以将结果返回给客户. 我们要做的就是编写组件javabean并将其放在应用服务器中. 至于如何与IE通信,如何拦截网络,如何控制对象数量等. 我们不在乎这些繁琐而枯燥的任务,我们都由appserver来完成. 专注于业务逻辑. 下图显示了appserver与其他相关软件之间的关系. 层业务逻辑层数据持久层IE Javabean DB客户端appserver虚拟机Windows Linux Saloris LinuxSaloris该图显示虚拟机负责处理中间件与操作系统之间的交互. 应该解释与其他两层的管理和业务交互,上图还包含应用程序客户端容器Application客户端容器.
管理应用程序客户端组件的操作. 应用程序客户端及其容器在客户端上运行. 这种情况更加复杂. 一般来说,是两个服务器之间的通信. 例如,jsp servlet容器位于一台服务器上,而ejb容器位于另一台服务器上,依此类推. 这是分布式操作系统应用的基础. 然后,主题回到中间件. 什么是中间件? Appserver是所谓的中间件,但是中间件不仅具有appserver,还具有其他东西. 换句话说,appserver只是一种中间件. 中间件和遵循它们的模型有许多规范. 只有两个最受欢迎的规范: j2ee和net. 但是net几乎仅由Microsoft使用,因此对于许来说,将net规范视为Microsoft的中间件产品并不为过. 毕竟,很少有公司喜欢在微软的屁股后面跑. 对于初学者,有关Java企业级应用程序的综合文章. 我们知道中间件具有许多规范和相关模型. 最受欢迎的是j2ee,一个是net. 那么,大公司对这两套规格有什么产品和设备? j2ee金牌组合操作系统Solaris应用程序服务器WeblogicOracle开发工具JBuilider IntelliJ IDEA优势表组合硬件使用SUN的机器.
但是SUN的服务器非常昂贵,最好以相同的价格购买IBM的机器. SUN的服务器支持Solaris. 自然,不用说Solaris声称是世界上最安全的操作系统. Oracle还是世界上性能最佳的最安全的. Weblogic是当今性能最佳的应用服务器. JBuilder和IDEA有各自的优势JBuilder是Borland的签名之一. 它是用Delphi编写的,Delphi是当今世界上最流行的Java IDE,但是在Internet上的评估似乎不是很好. IDEA具有插件功能. 该接口是所有Java IDE中最漂亮的. 东欧人开发的产品. 东欧人严谨的风格在用Java编写的此产品中尤为突出. IDEA甚至声称它是业界公认的最佳IDE个人保留. 没有最好,只有更好. 但是当我使用JBuilder时发现了很多错误. 到目前为止,我尚未在IDEA上发现任何错误. 个人推荐IDEA. Solaris是开源的,但是SUN服务器更昂贵. Weblogic是340,000 oracle标准版本. 18 JBuilder需要大约270,000 IDEA. 零售价约为500美元或5,000多元. 此外,尽管从理论上讲这些产品的总体性能要高于其他选择,但必须看到这一点.

例如,由于制造商之间的利益冲突,Oracle也有自己的应用服务器,但性能并不理想. 这些产品之间的协作性能比预期的要差一些. 开源系列操作系统应用服务器JBossMySql开发工具Netbeans的优势廉价的性能可能不是最好的,但是足以应付中小企业. 这是java阵营的最大特点. 免费和免费. Eclipse在开发工具列中也是免费的. 但是稍后,我不得不谈论更改为代表性的开源产品. tomcat只有一个Web容器,没有ejb容器,而且jboss集成了tomcat. 换句话说,下载jboss之后,tomcat在启动的同时启动. jboss在tomcat的顶部添加了一个ejb容器,以使jboss tomcat和weblogic成为可能. Websphere之外还有另一个广泛使用的应用服务器. 现在大概就是这样. 中小企业更多使用jboss. 如果应用程序较小,请使用tomcat. 只有那些为大型企业完成的项目才会花钱去Weblogic或Websphere. MySQL也是一个开源. 如果系统对的要求不高,那么它将做得很好. 还是安全要求不是很严格. MySQL是一个很好的选择. 在开发工具方面,netbeans是Sun公司大力推广的一种IDE.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-163546-1.html
甚至对我们示好