如何拆分庞大的 web 项目?
时间:2023-11-29 16:48:01 | 来源:网站运营
时间:2023-11-29 16:48:01 来源:网站运营
如何拆分庞大的 web 项目?:网上查到的不少资料都是按照 MVC 拆分的
model
dao
service
web
core
5层,其中 core 负责基础模块。
另外看到有按业务来的
api
admin
portal
common(公共部分)
按照不同的业务类型来分割。
我现在在起步阶段,最初的时候最好先做好各个模块之间的依赖分离,才能做后续的拆分。
无论多大的依赖分离会带来风险,我的想法是先不做 maven 拆分,先在原有项目里做到模块之间依赖隔离再做最终的拆分,不然步子太大风险也会很大。
这里有一偏老外讲的关于切分纬度的讨论
http://programmers.stackexchange.com/questions/258196/java-application-structure-horizontal-vs-vertical-split