在ASP.NET中调用EJB3.0的实现

来源 :网络与信息 | 被引量 : 0次 | 上传用户:mxltx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  1 前言
  
  为了体现MVC的设计思想,提高设计的灵活性和可扩展性,利用ASP.NET做前台的界面显示,ASP.NET 2.0高度封装常用的控件,以拖放控件的形式完成前台网页界面的设计和布局,只需简单套用这些控件即可提供Web开发人员所期待的全部功能,简化开发人员编写大量重复代码的工作。为了使前台ASP.NET与后台的JavaEE的业务逻辑进行通信,就需要通过一种机制来实现,即web Service。企业Bean能够部署到分布式多层环境中的服务器端软件组件。EJB容器能够部署使用EJB API开发的EJB组件。
  
  2 基于ASP.NET和EJB3.0的网站发布平台系统的体系结构策略
  
  2.1 设计上的考虑
  
  开发者可以通过JaveEE创建一个Web Service Project,并可以在项目中建立一个或多个Web Service。通过引入EJB中的实体bean和操作该实体bean的远程接口来为Web Service创建与外界相通信的接口。在这些接口的实现中便可以实现与需求相关的业务逻辑。这样就可以建立起与数据结构相关的后台业务逻辑。
  
  2.2 数据存储管理和维护
  
  EJB3.0可以与不同的数据库进行持久化处理,并且它们反向生成的实体bean和解决方法是一致的。也就是说当为Web Service设计好接口后,若要转换数据库(例如:由MySQL转到Oracle),当数据结构不变时,只需要改变Database Connection Drive,并重新通过EJB3.0反向生成工程来生成EJB,而不需要重新修改任何代码,大大地减少了代码量。
  


  2.3 面向服务编程
  
  当建立好Web Service的时候,就可以通过Asp.net 2.0 来搜索并对此服务进行引用。由于在做web开发时,Asp.net有很多组件,因此可以很方便地作为显示层与控制层。并且所有的业务逻辑都封装在Web Service当中,因此做前台显示的不需要知道后台的业务逻辑是如何实现的,他所要关心的就是如何组织后台的业务逻辑来为前台的服务。系统结构如图。
  可见使用Web Service这种机制可以很灵活地对项目进行设计,并且由于Web Service是基于网络、模块化的组件,可以完成业务需求的在线应用服务,因此可以实现分布式的开发与管理。可见,Web Service一个很重要的思想就是未来应用将是面向服务编程,即由若干个服务组合而成。
  
  3 结束语
  
  本文为ASP.NET与JavaEE的互联探讨了一种解决方法,即采用WebService架构。通过让JavaEE建立一个Web服 务,然后再通过ASP.NET对此web服务进行引用,来实现前台页面显示与后台业务逻辑的通信。限于篇幅本文只通过MyEclipse3.2+JBoss开发平台和服务器做了简要分析、描述,开发者可以根据需要使用不同的开发平台或是服务器进行开发。
  
  参考文献
  [1](美)Chris Hart,John Kauffman,等.ASP.NET 2.0入门经典(第4版)[M].北京:清华大学出版社,2006.8.
  [2]陈冠军.精通ASP.NET 2.0企业级项目开发[M].北京: 人民邮电出版社,2007.2.
  [3](美)Rima Patel Sriganesh,Gerald Brose,等.精通EJB 3.0[M]北京:电子工业出版社.
其他文献
■1.Windows XP注册表完全破解   现在越来越多的朋友在使用Windows XP,不过在此请使用Windows XP的朋友务必检查一下注册表中的“RegDone”键值。打开注册表编辑器,依次打开如下子键HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\Windows NT\CurrentVersion,将字符串“RegDone”的数由“0”改为“1”,这样才算
期刊
IT企业作为知识含量高的企业,知识型员工密集,如果管理不好,或者没有把员工放在合适的位置上,他大脑里的东西、他的创造力就不能被激发出来;人才的流失也是IT企业都面临的问题。假如一个员工走掉,也就把知识带走了。另一个特点是,在IT行业里,唯一不变的就是变化本身,知识在日新月异地发展变化,员工如果没有很强的学习能力,其知识就会逐渐落伍。这样两个特点,给IT企业提出了“知识型员工管理”,了解这些特点是留
期刊
Agent是能够自主学习并可适应环境的软件实体,其能够通过感知自身和环境中的信息,自主采取行动实现一系列预先设定的目标或任务。多Agent系统是由多个自主的Agent组成,每个Agent都有自己的职责,并与其它Agent通信获取信息,互相协作完成整个问题求解。对于教务管理系统来说,其管理内容涉及到多个层面和多个领域,如人事管理、课程管理、考试管理、学位管理和学生管理等。所有这些教学管理工作往往都需
期刊
摘要:随着Internet的发展,基于B/S(浏览器/服务器)方式的信息管理平台已成为企业信息化建设的一个新趋势。针对目前研究所信息化的现状和不足,在J2EE技术的基础上,研究了工作流技术在办公自动化系统中的应用,后台使用Oracle数据库,对企业办公系统进行了改进,提出了一个通用的工作流模型,有效解决了研究所信息化建设现存问题,同时提高了办公系统的可扩展性能和可维护性,在实际应用中取得了良好的效
期刊
现在,针对WinRAR密码的破解软件层出不穷,不管密码设置得再长、再复杂,也难免成为某些暴力破解软件的猎物。那么究竟怎么做才能让我们的WinRAR加密文件固若金汤呢?     多重加密     用破解软件破解加密文件时,一般都要先指定一个目标文件,接下来根据字典使用穷举法来破解设置好的密码。经过实验,笔者把多个文件压缩在一起,然后分别给它们设置密码,破解软件就无能为力了。具体操作步骤如下:   首
期刊
本文要叙述的是会造成硬盘毁灭性故障的错误及操作,不是一般的磁盘和系统错误,这些故障通常没有先兆,一旦出现,在BIOS里也不能认出硬盘,硬盘数据挽回的可能性极小,此所谓硬盘之大敌。   一般地,现在的硬盘都加入了S.M.A.R.T的自动侦测技术,以便让用户能在致命的故障出现前看到先兆,备份好数据——但这都是针对正常操作情况下设计的,如果用户的使用方法如下所列,故障的出现将可能是无先兆的,也就是突然死
期刊
初次使用数码摄像机进行后期编辑的朋友往往弄不清楚机身上的各种端口的作用,由此导致了不能合理地利用数码摄像机的一些功能,针对这个现象,我们今天特别给初入门的朋友们详细讲解一下机身上与后期采集有关的端口,希望能给初学者提供一些小小的帮助。      从左向右依次为USB、1394和AV输出端口    一、USB端口    USB是英文Universal Serial Bus的缩写,中文含义是“通用串行
期刊
据Hkepc报道,Intel 内部评估了现有的产品命名规则后,认为有重叠及过于繁复的问题,可能对消费者造成混淆,因此计划进行品牌改革计划,涉及产品品牌共11款,并于2008年1月1日正式生效。据了解,涉及此次产品品牌更改的包括如下:  Intel Core2 Quad Processor、Intel Core2 Duo Processor、Intel Core2 Solo Processor、In
期刊
1 引言    在计算机网络技术迅速发展的今天,网络科研人员需要开发新的网络协议,为网络发展做开拓性的研究;网络设计人员需要研究如何利用现有的资源,使设计的网络达到最高效能。无论哪一方面,都需要对网络方案进行分析和评价。通过网络仿真,能对各组件的行为进行较精确的模拟,获得足够数据对系统的性能进行较准确的预测。  NS2(Network Simulator, version 2)是由美国加州Lawr
期刊
1 引言    随着Internet的飞速发展,基于WEB的应用系统层出不穷。在日常生活和办公环境中,我们经常需要通过网络存放文件或者共享数据,常见的FTP、E-mail、MSN/QQ等都能实现文件的传送,但是各有优缺点。其中,“Ftp”功能最为强大,但使用起来比较麻烦,通常需要安装专用客户端软件,适合大批量集中传输文件的情况;“E-mail”的传送比较方便,易使用,但是附件文件有限,适合文件小、
期刊