如何拆分龐大的 web 項(xiàng)目?
時(shí)間:2023-11-29 16:48:01 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-11-29 16:48:01 來源:網(wǎng)站運(yùn)營
如何拆分龐大的 web 項(xiàng)目?:網(wǎng)上查到的不少資料都是按照 MVC 拆分的
model
dao
service
web
core
5層,其中 core 負(fù)責(zé)基礎(chǔ)模塊。
另外看到有按業(yè)務(wù)來的
api
admin
portal
common(公共部分)
按照不同的業(yè)務(wù)類型來分割。
我現(xiàn)在在起步階段,最初的時(shí)候最好先做好各個(gè)模塊之間的依賴分離,才能做后續(xù)的拆分。
無論多大的依賴分離會(huì)帶來風(fēng)險(xiǎn),我的想法是先不做 maven 拆分,先在原有項(xiàng)目里做到模塊之間依賴隔離再做最終的拆分,不然步子太大風(fēng)險(xiǎn)也會(huì)很大。
這里有一偏老外講的關(guān)于切分緯度的討論
http://programmers.stackexchange.com/questions/258196/java-application-structure-horizontal-vs-vertical-split