• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ddyy
V2EX  ›  程序员

用面向对象写网站程序有种“隔山打牛”的感觉

  •  
  •   ddyy · May 15, 2014 · 4956 views
    This topic created in 4390 days ago, the information mentioned may be changed or developed.
    明明牛就站在自己面前,为什么非要跑到山的另一边,用定位仪确定牛的位置,计算好抛物线用高射炮打牛呢?
    29 replies    2014-05-16 17:53:13 +08:00
    MaiCong
        1
    MaiCong  
       May 15, 2014
    这形容好喜感
    lecher
        2
    lecher  
       May 15, 2014   ❤️ 2
    方便以后需求变更,各种需求变动,繁琐的数据处理流程。
    万一以后要增加混合双打、人机对战、连续闯关大赛。。。。。面向过程一个一个需求去堆功能会累死。
    jsonline
        3
    jsonline  
       May 15, 2014 via Android
    你说的是面向类编程吧
    Lucups
        4
    Lucups  
       May 15, 2014
    如果是一千个人打一千头牛呢?
    juicy
        5
    juicy  
       May 15, 2014
    哈哈哈,是有这感觉
    ianva
        6
    ianva  
       May 15, 2014   ❤️ 1
    有时候一辈子就只打一头牛,
    有时候每天都得打100头牛,
    有时候要在山沟里打牛有时候要在山顶上打牛,
    有时候要打肥牛,
    有时候要打红牛,
    有时候需要用b52炸掉牛尾巴上牛氓
    csx163
        7
    csx163  
       May 15, 2014
    因为你现在只有一头牛呀
    akira
        8
    akira  
       May 15, 2014
    所以有时候,会先用简单粗暴的方法先实现功能需求,然后如果项目能活下来,再考虑优化。
    对于老板来说,活下来才是最重要的,而不是各种牛逼的技术。
    liuxurong
        9
    liuxurong  
       May 15, 2014
    如果你的项目一次成型的话可以这么说.
    ddyy
        10
    ddyy  
    OP
       May 15, 2014
    @liuxurong 很多互联网项目都是效率取胜啊,先上线是王道,并且成功的互联网项目往往都是不曾有过的业务模式(腾讯除外,山寨特色的天朝除外),既然是不曾有过的业务模式,摸石头过河还要抽象它,得多慢啊
    jyoe
        11
    jyoe  
       May 15, 2014
    你已经开悟了
    anewg
        12
    anewg  
       May 15, 2014
    隔山打牛就是为了打以后出现在山那头的牛
    anewg
        13
    anewg  
       May 15, 2014
    当然,打完面前这头就回家另算了
    jarlyyn
        14
    jarlyyn  
       May 15, 2014
    楼主是在说模板还是后台呢?
    dong3580
        15
    dong3580  
       May 15, 2014
    这是为了以防更多的牛袭来,一旦发现牛的种类不同,再New一套拳法,安全性高啊。
    好友喜感,哈哈,
    ddyy
        16
    ddyy  
    OP
       May 15, 2014
    @jarlyyn 业务逻辑,至今我十分不习惯把业务逻辑写到类里面
    learnshare
        17
    learnshare  
       May 15, 2014
    用不用这些方式,要根据项目规模、发展去评估吧,这么说说是没用的
    MasterYoda
        18
    MasterYoda  
       May 15, 2014
    要不直接完成了工作进度,让boss天天看你工位上刷v2ex嘛。
    隔山打牛代码量多,显得产出高一些。。。。
    88250
        19
    88250  
       May 15, 2014
    “山”是面向对象虚构出来的。
    levn
        20
    levn  
       May 15, 2014
    有什么不同
    looly
        21
    looly  
       May 15, 2014
    牛多了,打牛的人多了你就知道了
    liuxurong
        22
    liuxurong  
       May 15, 2014
    @ddyy 我觉得MVC是必须滴~
    lazyphp
        23
    lazyphp  
       May 15, 2014
    刚开始还没理解到楼主的话语,看了大家的评论,茅塞顿开~~哈啊
    ddyy
        24
    ddyy  
    OP
       May 15, 2014
    @liuxurong V 和 C 是必须的,但 M 和 C,这两者经常会“抢生意”,到底把业务逻辑丢给 M 还是 C 呢?哪个多一点哪个少一点,让人陷入了无尽的斟酌。。。时间就这么白白流走
    ety001
        25
    ety001  
       May 15, 2014
    @ddyy 跟数据打交道的就放到M里,跟控制有关的就放到C里面。
    pubby
        26
    pubby  
       May 16, 2014
    第一版先放C,快速上线,有起色了再考虑其他
    lm902
        27
    lm902  
       May 16, 2014 via iPhone
    I武器 大炮 = 武器.大炮.Create();
    I目标 蚊子 = 目标.蚊子.Create();
    try
    {
    大炮.射击(蚊子);
    }
    catch (TargetMissedException)
    {
    MessageBox.Show(this, "没打中", "错误");
    }
    这样的确比较麻烦(○’ω’○)
    zhc
        28
    zhc  
       May 16, 2014
    宏观业务逻辑放在C具体一些控件的逻辑可以放在V,
    V的那些跟业务无关的逻辑可以封装起来.
    Comdex
        29
    Comdex  
       May 16, 2014 via Android
    golang的checkerr
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2888 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 124ms · UTC 15:02 · PVG 23:02 · LAX 08:02 · JFK 11:02
    ♥ Do have faith in what you're doing.