比如豆瓣这种,那么网站应该用怎样的目录结构才优雅呢?
方法一:按对象分
这种结构能很好的划分板块,更适合人的角度
- movie
|-- model
|-- view
`-- control
- book
|-- model
|-- view
`-- control
- music
|-- model
|-- view
`-- control
- group
|-- model
|-- view
`-- control
方法二:按类分
这种方法似乎更符合计算机的角度
- model
|-- movie
|-- book
|-- music
`-- group
- view
|-- movie
|-- book
|-- music
`-- group
- control
|-- movie
|-- book
|-- music
`-- group
所以,我想知道到底应该选择哪种
我更倾向于第一种
理由是业务更清晰,几个模块通用的东西可能就是基础平台比如帐号什么的,完全可以做成独立的模块。将来帐号什么的要接入第三方登录,对于整个系统来说都可以不做任何变化,只改造帐号系统即可
分开的话,未来的扩展也容易实现,开发不同模块几个小组可以同时进行,代码冲突的可能性更低
将来部署的时候,针对不同的模块,可以更加容易部署到不同的服务器上