84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
前台读取数据的项目 与 后台管理数据的项目大家在开发中一般是分2个项目呢?还是就一个项目呢?里面有什么弊端与优势吗?
我个人觉得分开是不是清晰一点,但是分开的话就会有一个问题分开后 ,他们查询方面的数据层 不就要重复写了吗?
想听听各位牛牛们的意见~~
业精于勤,荒于嬉;行成于思,毁于随。
两种方式都可以,看项目规模了,一般规模小的就放一起了,规模大的话或者安全系数要求高的话还是分开比较好。
如果是多个项目的话:如你说的一样,很清楚,但是查询层不需要复写,而是重用,这就涉及到你在项目初期就要做好项目分模块、分层的规划。假设你用的pom作为项目构建工具,那么你完全可以分为如下module:coredatadaoweb-appweb-admin...这些模块之间相互依赖,比如web-app和web-admin就可以共用dao、data等模块。
更新:
评论里提到了
就是将Service,Dao层独立一个项目作为Jar,然后其他项目用Maven做依赖,其他项目就只需要写Controller了
其实大概意思差不多,只是视角不一样,你称之为项目,我称之为模块,只是一个叫法,举个例子,项目(你也可以称之为 工程等其他叫法)我把他分成了下面这些模块:coredataweb-appweb-admin
如果我用maven作为构建工具,同时将core data 模块配置为:
jar
你应该看明白,构建后这两个模块将分别对应一个jar
web-app:依赖core data,在maven里面配置:
war
构建后部署到服务器开始运行。到了这里你觉得把web-app作为模块还是作为项目有区别么?
两种方式都可以,看项目规模了,一般规模小的就放一起了,规模大的话或者安全系数要求高的话还是分开比较好。
如果是多个项目的话:如你说的一样,很清楚,但是查询层不需要复写,而是重用,这就涉及到你在项目初期就要做好项目分模块、分层的规划。
假设你用的pom作为项目构建工具,那么你完全可以分为如下module:
core
data
dao
web-app
web-admin
...
这些模块之间相互依赖,比如web-app和web-admin就可以共用dao、data等模块。
更新:
评论里提到了
其实大概意思差不多,只是视角不一样,你称之为项目,我称之为模块,只是一个叫法,举个例子,项目(你也可以称之为 工程等其他叫法)我把他分成了下面这些模块:
core
data
web-app
web-admin
如果我用maven作为构建工具,同时将core data 模块配置为:
你应该看明白,构建后这两个模块将分别对应一个jar
web-app:依赖core data,在maven里面配置:
构建后部署到服务器开始运行。
到了这里你觉得把web-app作为模块还是作为项目有区别么?