• PHP做ERP, CRM, CMS系统需要注意哪些地方


    php作为二次开发弱类型语言, 可读性, 可视度都是比较高的. 

    在很多人眼里, 也许php只能做一些web应用开发, 比如某个公司的网站, 某个公司的网站后台, 

    其实,我可以告诉大家, php不比任何一门语言差.

    最近在做某公司的项目, 要求做一套健身平台的一套SAAS平台, 项目做砸了, 为什么呢?

    我分析了以下原因 (个人观点):

    1. 数据分离

    系统和网站项目不同, 一般网站只是为了展现一些信息, 给浏览者提供一些信息源, 这里面的数据是共享的, 就是说信息提供方和信息接收者双方可视的信息都是一样的. 而系统则不同, 数据提供者和数据接收者两者存在交易关系,  双方成交后, 数据就涉及到了分离,比如: 某公司出售一批会员卡, 作为编程者, 会员卡就是一串串的数据.  它里面有会员卡的数据结构, 会员卡的属性, 数量, 状态, 这样的数据我们可以对他增删改查的操作, 那如果你作为消费者, 购买了一张会员卡, 那这张卡的数据, 就要和公司出售的会员卡数据分离开来, 前面的增删改查则不可以影响后者的数据, 而我们的项目前期架构没有做到数据分离,到现在去维护修改, 太难了!!!

    2.核心模块

    以我做的这个项目为例, 

    审批模块 : 基于rbac权限分配, 一些敏感操作需要有审批许可.

    行为模块:  系统的必要行为操作, 需要有一张记录表来记录它们, 并根据需要展示出来.

    订单模块:  订单记录

    历史记录模块: 消费者的一些操作要有一张记录表来记录它们

     

    在此, 希望猿友们, 看了有所感悟和帮助! 以上纯属自身观点, 如有冲突, 可在下方评论提出:

     

    请支持原创!转载时,请注明来源; 链接地址:https://www.cnblogs.com/cleverstone
  • 相关阅读:
    超简单实例使用websocket进行server和client实时通信
    antd的table行key自增长
    selenium元素定位Xpath,Contains,CssSelector
    slenium使用鼠标+键盘事件或者双击实现代码
    使用python+pychram进行API测试(接口测试)初级STEP 1
    linux命令小常识
    sql中limit使用方法
    Swagger-API测试工具实战
    写 test-case心得
    测试之路之[前奏]
  • 原文地址:https://www.cnblogs.com/cleverstone/p/9150256.html
Copyright © 2020-2023  润新知