迁移p1 saas erp,选择laravel做新的开发框架
我有一个saas erp,是基于国外的一个开源框架改的,该开源框架是2009年发布的,掐指一算,已经有15年的历史了。
在这个框架的基础上,针对管理软件,我做了很多改进:
1、原有框架只有pc端,我基于原框架,做了移动端。
2、原框架的基础上,做了很多的业务开发,比如,包括项目管理、进销存、财务管理、办公管理。
3、在原框架的基础上,扩展了很多erp必须的功能,包括审批工作流、自定义模块打印、自定义报表。
4、与微信做了集成,可以发微信通知,可以与微信公众号绑定等。
5、将原有的单租户版本,改成了多租户。
6、其他框架层面的改造,包括主从表、MVC框架优化等
修修补补10多年了,自认为对该框架还是很熟悉的。该框架的最大的优点在于,是一款基于元数据驱动的管理软件框架。开发CRUD模块,非常迅速:
1、元数据定义,可以定义数据表结构、数据关系,无需手工建表。
2、所有的编辑(包括一个或多个主从表)、查看、列表视图,全部通过php的数组定义,页面的渲染由系统自动完成。
3、可以根据业务的需求,为业务模块添加js文件,定义业务规则。
该框架目前的缺陷在于:
1、基于传统的php mvc模式,比如session,未引入jwt、redis能可以提升用户访问量的插件。
2、基于jquery开发,pc端和移动端的访问体验无法与现代的前后端分离的系统媲美。
3、在现在的架构下面,无法自定义模块和自定义字段。
4、效率方面虽然没有测试,但使用过的用户反映系统响应的时间较长。
5、安全性方面,比如漏洞检测等,未做严格的测试。但是,由于该系统安全性方面,还是沿用老的框架,应该还是会有很多的问题的。
6、无法支持离线式应用。
基于,上述原因,我准备下一步,将该框架迁移到laravel的框架上,主要原因如下:
1、laravel的生态很好。
2、laravel的设计理念比较先进。比如,model中,仅包括相关对象的操作,对于多个对象记录的查询,可以通过静态方法来实现。
3、安全性方面应该会比现在的系统要好很多。
4、未来完善系统的时候,市场上有较多的laravel的php人才,可供选择。
下一阶段的实现目标包括:
1、要非常熟悉laravel的相关结构及与vue3 前后端分离的相关生态产品,比如inertia.js
2、将核心业务模块,迁移到laravel上面。迁移的最高境界,是在laravel的现有框架下进行迁移,即保留了laravel的特点,又融云了元数据驱动的优点。
3、主体的业务模块支持前后端分离,同时,也能够支持session模式下的,比如创建数据表等前后端一体的session页面。
4、pc的前端,包括需要融入vue3 + element plus + pure admin,移动端应用支持vue 3 + vant4
第一阶段,主要工作包括:
1、需要完成将元数据驱动的方式,迁移到到laravel的框架中;
2、完成工作流、自定义报表的功能;
3、完成P1的业务模块的功能模块;
4、完成saas多租户的功能迁移。
第二阶段,主要工作包括:
1、完成自定义模块、自定义字段;
2、完成自定义报表。
3、完成离线应用的开发。

浙公网安备 33010602011771号