项目结构划分
各位,我们公司现在准备把现有项目大量迁移到 laravel 上,现在碰到一些疑问,想请教一下大家
安装 laravel 一般的目录结构,如果有多个项目,比如一个前台,一个后台
在 app 中 Http/Controllers/ 中建多个目录,然后通过命名空间进行区分前台和后台。
这样是比较快速的方式,但是我们现在有几个特殊的地方。
1、项目较多,前后台不下十个。
2、各项目独立性较强,分别属于不同的团队在负责维护。
3、各项目之前有少量的依赖,比如某个项目是个人中心,用户相关的都是这个项目组负责,其他组要获取用户相关的东西,都由这个组出接口。
但暂时 php 内部接口的方式(也就是提供一个类或一个方法),暂时没有进行 SOA,水平达不到
4、项目中还有为 app 专门设计的 api,这一块想用 lumen
现在需要解决的问题主要是:
1、有什么比较好的方式来划分各个项目
2、怎么组织代码可以让各项目之间耦合不至于太深,又可以比较方便的交互。
3、有一些公共的代码如何处理,比如所有项目可能都会用到的工具类之前的。
希望大家多多指教。
推荐文章: