zoukankan      html  css  js  c++  java
  • PHP做ERP, CRM, CMS系统需要注意哪些地方

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

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

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

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

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

    1. 数据分离

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

    2.核心模块

    以我做的这个项目为例, 

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

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

    订单模块:  订单记录

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

     

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

     

    请支持原创!转载时,请注明来源; 链接地址:https://www.cnblogs.com/cleverstone
  • 相关阅读:
    CSS优化压缩
    CSS clear both清除浮动总结
    jQuery下拉列表二级联动插件
    网站靠什么赚钱?
    程序员到高级程序员的职业生涯
    ie数组不支持indexOf 方法解决
    jquery中的each方法,$.each this.each $.fn.each
    css3写出0.5px的边框
    js 自己创建ready多个可以依次加载
    javascript中的removeEventListener失效问题
  • 原文地址:https://www.cnblogs.com/cleverstone/p/9150256.html
Copyright © 2011-2022 走看看