V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wyan453351466
V2EX  ›  程序员

如何评价微擎的代码?

  •  
  •   wyan453351466 · 2018-04-03 12:05:35 +08:00 · 4477 次点击
    这是一个创建于 2461 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想吐槽的几个点:代码是面向过程的,SQL 是纯手写。

    从架构设计的角度来说说呢?这个代码写的怎么样。

    11 条回复    2022-11-13 17:27:41 +08:00
    MeteorCat
        1
    MeteorCat  
       2018-04-03 12:14:31 +08:00 via Android
    历史原因,你见过所有逻辑功能一个文件解决的吗?
    ghostsf
        2
    ghostsf  
       2018-04-03 12:17:06 +08:00
    we7 的架构设计还是很不错的
    mandex
        3
    mandex  
       2018-04-03 12:17:36 +08:00
    我 13 年还在读大二的时候用过,现在不知道怎么样了,反正那个时候的代码很蛋疼,架构非常原始,全局变量满天飞。除了这个项目,我从来没有在哪个项目里用过 PHP 的 global 关键字。
    插件机制也很奇怪。具体的不记得了。
    awing
        4
    awing  
       2018-04-03 12:18:24 +08:00
    这种业务驱动的微商城代码有写的好的吗?
    ben1024
        5
    ben1024  
       2018-04-03 13:26:14 +08:00
    代码很烂,但是能挣钱。
    zjsxwc
        6
    zjsxwc  
       2018-04-03 14:05:53 +08:00
    看了下代码,辣眼睛。

    满屏的全局变量、只有 array 没有 class 对象的代码辣眼睛,IDE 光环加持也无能为力。

    sql 用 prepare statement 可以接受,但受不了和 php 业务混在一起写,辣眼睛。

    单元测试?不存在的,质量全靠运气来保证。
    lepig
        7
    lepig  
       2018-04-03 15:30:36 +08:00
    唉 别提了 受不了

    受不了也得受啊
    AustinDallas
        8
    AustinDallas  
       2019-06-10 19:17:07 +08:00
    累计达到设置值后,自动升级为该条件会员。这个代码写哪里呢?
    AustinDallas
        9
    AustinDallas  
       2019-06-12 17:43:35 +08:00
    整体是用 yii2 框架写的,js 框架 有 bootstrap、vue、jq。
    至于你说的 sql 语句写法问题,能看出你应该用 TP (或者类似)框架的经验多吧,因为它的基本操作都是高度封装了的,类似微信的小程序一样,这是它的优点之一,但也是有些人不喜欢它的原因之一。对于 yii2 的理解,有空还是多学习学习吧。
    从底层的代码设计、编写,能看出是经过大牛之手的,但是并非所有(他肯定不可能一个人从头写到尾),这就是吐槽点之一。

    @AustinDallas 这个是通过行为( behavior )实现的。
    AustinDallas
        10
    AustinDallas  
       2019-06-25 17:56:31 +08:00
    @AustinDallas 之前说的是禾匠的代码,不是微擎的。
    hwlfcwl
        11
    hwlfcwl  
       2022-11-13 17:27:41 +08:00
    我看不懂,但大受震撼。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2758 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:20 · PVG 22:20 · LAX 06:20 · JFK 09:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.