论文部分内容阅读
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]北京:电子工业出版社.
为了体现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]北京:电子工业出版社.