首页 > 关于JavaWeb问题,开发必须弄清楚的问题,希望经验大牛能够解答,在线等。

关于JavaWeb问题,开发必须弄清楚的问题,希望经验大牛能够解答,在线等。

前台读取数据的项目 与 后台管理数据的项目大家在开发中一般是分2个项目呢?还是就一个项目呢?里面有什么弊端与优势吗?

我个人觉得分开是不是清晰一点,但是分开的话就会有一个问题分开后 ,他们查询方面的数据层 不就要重复写了吗?

想听听各位牛牛们的意见~~


两种方式都可以,看项目规模了,一般规模小的就放一起了,规模大的话或者安全系数要求高的话还是分开比较好。

如果是多个项目的话:如你说的一样,很清楚,但是查询层不需要复写,而是重用,这就涉及到你在项目初期就要做好项目分模块、分层的规划。
假设你用的pom作为项目构建工具,那么你完全可以分为如下module:
core
data
dao
web-app
web-admin
...
这些模块之间相互依赖,比如web-app和web-admin就可以共用dao、data等模块。


更新:

评论里提到了

就是将Service,Dao层独立一个项目作为Jar,然后其他项目用Maven做依赖,其他项目就只需要写Controller了

其实大概意思差不多,只是视角不一样,你称之为项目,我称之为模块,只是一个叫法,举个例子,项目(你也可以称之为 工程等其他叫法)我把他分成了下面这些模块:
core
data
web-app
web-admin

如果我用maven作为构建工具,同时将core data 模块配置为:

<packaging>jar</packaging>

你应该看明白,构建后这两个模块将分别对应一个jar

web-app:依赖core data,在maven里面配置:

<packaging>war</packaging>

构建后部署到服务器开始运行。
到了这里你觉得把web-app作为模块还是作为项目有区别么?

【热门文章】
【热门文章】