-
Web 项目如何引用另一个Web项目的模块功能?0
小弟现在做两个项目,其中 项目B 要用到 项目A 的功能,我指的功能是从前台JSP页面到后台Action都要用到,现在公司并不想让我们重新开发项目A中的功能,因为项目A中的功能很多也很麻烦,如果重新开发会有很大的成本。所以公司领导说让我们在项目B中直接引用项目A的功能。
小弟的问题是:能不能把项目A中需要用到的功能代码剥离出来,单独作为一个Web应用,然后将该应用打成一个什么包(比如说如果可以的话打成一个jar包),添加到项目B的Class Path下,这样项目B就直接可以使用该应用中的功能了。
不知道这样行不行?求大牛指点?
如果这样不行,那用什么方法可以实现该需求功能?
问题补充:有的兄弟说要将项目A中的功能代码拷贝到项目B中,那如果我项目A中功能需要调整,不仅仅要调整项目A本身,连项目B中的项目A的代码也要调整,所以为了避免这种问题,我想将项目A中的打包加载到项目B中,这样直接更新包就行。不知道这样行不行?2012年8月20日 17:35
3个答案 按时间排序 按投票排序
-
项目A和项目B是否使用同一数据源?
如果是,
将项目B重构,提取通用部分为单独项目,打成jar包,供项目A和B以及将来有可能的C和D使用。
如果否,
项目B应开发一定接口供项目A使用,比如http的接口。2012年8月29日 11:41
-
按照你的描述,项目A和项目B是两个独立的系统,仅仅是功能模块相似。步骤如下:
1.把该模块的界面代码复制(如果A/B的界面不一致,就不要复制了,重新做界面)
2.把模块相关源代码直接复制到B项目中,包括配置文件(不建议打成jar,不然后期维护麻烦)
3.把A系统该模块的相关表定义到B系统的数据库中执行。
如果站到更高的角度,随着公司的发展,项目应该逐渐产品化,很多相似功能的模块可以做成基于核心业务的基础平台。这样就避免此类问题。2012年8月20日 23:28
相关推荐
这是博文 【c++多模块web项目实践方案【cmake+cppcms+boost+fmt】】附带的项目源代码骨架。笔者主要提出了自己对于c++项目如何分层,如何做一个简单的网站的见解。具体文章地址在:http://www.52play.net/blog/post?...
【标题】"maven多模块web项目"是一个基于Maven构建的复杂Web应用程序,它将项目分解为多个独立的模块,每个模块都有特定的功能或组件,这样可以提高代码的可维护性和可重用性。Maven是Apache软件基金会开发的一款...
**Python Django Web典型模块开发实战** - 这个主题涵盖了使用Python的Django框架进行Web应用开发的实践项目。Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。通过使用Django,开发者可以...
《Java Web典型模块与项目实战大全》以实战开发为原则,以Java EE主流框架整合应用及项目开发为主线,通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、Guice、Hibernate...
【标题】"ssm+maven多模块web项目"是一个基于Spring、SpringMVC、MyBatis框架,并结合Maven构建工具的Web应用项目。这样的项目结构通常用于大型、复杂的企业级应用开发,因为它允许开发者将不同功能模块进行拆分,...
人事管理系统功能规范的 Web 部分包括登录、导航栏、员工资料管理、请假提交、请假审核、考勤管理、加班申请、加班审核等八个功能模块。这些功能模块构成了人事管理系统的核心功能。 知识点6:功能描述的重要性 ...
这是一个关于Web项目实例的压缩包集合,包含了多个子文件,每个子文件可能代表一个特定的Web开发主题。根据文件名的格式(web_日期_时间_主题_wdr.rar),我们可以推测这些文件是按照时间顺序组织的,每个文件可能是...
《Java Web典型模块与项目实战大全(程序员典藏)》以实战开发为原则,以Java EE主流框架整合应用及项目开发为主线,通过Java Web开发中最常见的19个典型模块和5个完整的项目案例,详细介绍了Struts 2.x、Spring、...
功能模块设计是指对 WEB 项目的功能模块设计,包括项目的每个功能模块的设计。在本文档中,功能模块设计是指同济大学 EP 车队官网的功能模块设计,该设计包括项目的每个功能模块的设计。 知识点十:管理员权限 ...
《WEB项目软件开发全套文档》是一份全面涵盖软件开发过程的综合资料,旨在为开发者提供一套详尽的指导方案。这份压缩包包含了从项目启动到最终交付所需的各种文档,确保了开发流程的规范化和高效性。以下是其中涉及...
本教程主要围绕一个具有实际应用价值的项目——学生信息管理系统,以Python和Flask为核心,向学习者展示如何从零开始构建一个完整的Web项目。 首先,项目采用模块化设计,这是现代软件开发中常用的一种设计思想,...
这是一个基于SpringMVC、Spring和MyBatis的Maven多模块Web项目的实例,旨在提供一个实用的开发框架模板。SSM(Spring、SpringMVC、MyBatis)是Java Web开发中常用的一种技术栈,它将Spring的依赖注入、SpringMVC的...
通过以上内容的详细分析,我们可以看到,一份完善的Web项目详细设计文档不仅需要涵盖项目的背景信息、功能需求和技术要求,还需要对每个功能模块进行细致的描述,包括程序的功能、输入输出以及可能存在的问题等。...
本文将详细介绍如何使用Idea部署一个Web项目,以帮助开发者高效地进行项目上线操作。 首先,确保你的项目是一个非Maven项目。对于Maven项目,Idea的部署过程可能会有所不同,因为Maven会自动管理依赖和构建过程。在...
在IT行业中,尤其是在Java Web项目的开发与维护过程中,自动化打补丁包是一个高效且重要的环节。这个过程可以显著提升开发团队的工作效率,减少手动操作带来的错误,并确保项目的稳定性和安全性。下面将详细解释标题...
在Maven中,一个父项目可以包含多个子模块,每个子模块代表项目的一个独立部分,如业务逻辑、数据访问层、Web界面等。这种结构有助于代码的分层和解耦,便于团队协作和维护。 1. **创建父项目(Parent Project)**:...
【基于SSH框架的Web项目】是一个综合性的开发实践,它主要使用了Struts2、Spring和Hibernate这三大流行开源框架,构建了一个功能完善的Web应用程序。SSH框架组合在Java Web开发中广泛使用,提供了模型-视图-控制器...
"Java Web典型模块与项目开发源程序" 提供了1-15章的源代码,旨在帮助开发者深入理解Java Web项目的实现过程。这个资源涵盖了多个关键知识点,下面将详细阐述这些关键点。 1. **Servlet技术**:Servlet是Java Web...
本项目是一个综合性的实例,将这三个框架整合在一起,为开发者提供了一个完整的Web应用程序开发环境。 **Spring MVC** Spring MVC是Spring框架的一个模块,主要用于构建基于模型-视图-控制器(MVC)模式的Web应用...
在Java Web开发中,"典型模块与项目实战大全"是一个重要的学习资源,旨在帮助开发者深入理解和掌握实际项目中的关键技术和架构。本章是常建功编著的《Java Web典型模块与项目实战大全》的第26章,尽管具体章节内容未...