请教模块化开发和扩展包开发,应该用哪个?
以前一直用模块化开发来着,看到Laravel文档里有扩展包开发,可以用Composer安装,感觉比模块化方便,不禁眼前一亮。
我希望的使用场景是这样的:
- 先做一个核心系统
- 然后功能1、功能2、功能3……全部解耦,可按需开发和部署。
但我看了半天文档,还是有些问题没弄清楚,特来请教大家:
- 扩展包开发可以使用Laravel里的全部功能么,比如Eloquent ORM(手册里并未提到)等?
- 在希望的使用场景中,模块化开发和扩展包开发哪个更科学?
感谢各位答疑解惑!
个人的理解:和业务强关联,直接交互数据存储的,就开发成模块。基础设施,如邮件发送、短信发送这些可以脱离业务的,可以做到扩展包里面。