84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
前台读取数据的项目 与 后台管理数据的项目大家在开发中一般是分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作为模块还是作为项目有区别么?