用面向对象写网站程序有种“隔山打牛”的感觉 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ddyy

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

  •  
  •   ddyy 2014 年 5 月 15 日 4891 次点击
    这是一个创建于 4363 天前的主题,其中的信息可能已经有所发展或是发生改变。
    明明牛就站在自己面前,为什么非要跑到山的另一边,用定位仪确定牛的位置,计算好抛物线用高射炮打牛呢?
    29 条回复    2014-05-16 17:53:13 +08:00
    MaiCong
        1
    MaiCong  
       2014 年 5 月 15 日
    这形容好喜感
    lecher
        2
    lecher  
       2014 年 5 月 15 日   2
    方便以后需求变更,各种需求变动,繁琐的数据处理流程。
    万一以后要增加混合双打、人机对战、连续闯关大赛。。。。。面向过程一个一个需求去堆功能会累死。
    jsonline
        3
    jsonline  
       2014 年 5 月 15 日 via Android
    你说的是面向类编程吧
    Lucups
        4
    Lucups  
       2014 年 5 月 15 日
    如果是一千个人打一千头牛呢?
    juicy
        5
    juicy  
       2014 年 5 月 15 日
    哈哈哈,是有这感觉
    ianva
        6
    ianva  
       2014 年 5 月 15 日   1
    有时候一辈子就只打一头牛,
    有时候每天都得打100头牛,
    有时候要在山沟里打牛有时候要在山顶上打牛,
    有时候要打肥牛,
    有时候要打红牛,
    有时候需要用b52炸掉牛尾巴上牛氓
    csx163
        7
    csx163  
       2014 年 5 月 15 日
    因为你现在只有一头牛呀
    akira
        8
    akira  
       2014 年 5 月 15 日
    所以有时候,会先用简单粗暴的方法先实现功能需求,然后如果项目能活下来,再考虑优化。
    对于老板来说,活下来才是最重要的,而不是各种牛逼的技术。
    liuxurong
        9
    liuxurong  
       2014 年 5 月 15 日
    如果你的项目一次成型的话可以这么说.
    ddyy
        10
    ddyy  
    OP
       2014 年 5 月 15 日
    @liuxurong 很多互联网项目都是效率取胜啊,先上线是王道,并且成功的互联网项目往往都是不曾有过的业务模式(腾讯除外,山寨特色的天朝除外),既然是不曾有过的业务模式,摸石头过河还要抽象它,得多慢啊
    jyoe
        11
    jyoe  
       2014 年 5 月 15 日
    你已经开悟了
    anewg
        12
    anewg  
       2014 年 5 月 15 日
    隔山打牛就是为了打以后出现在山那头的牛
    anewg
        13
    anewg  
       2014 年 5 月 15 日
    当然,打完面前这头就回家另算了
    jarlyyn
        14
    jarlyyn  
       2014 年 5 月 15 日
    楼主是在说模板还是后台呢?
    dong3580
        15
    dong3580  
       2014 年 5 月 15 日
    这是为了以防更多的牛袭来,一旦发现牛的种类不同,再New一套拳法,安全性高啊。
    好友喜感,哈哈,
    ddyy
        16
    ddyy  
    OP
       2014 年 5 月 15 日
    @jarlyyn 业务逻辑,至今我十分不习惯把业务逻辑写到类里面
    learnshare
        17
    learnshare  
       2014 年 5 月 15 日
    用不用这些方式,要根据项目规模、发展去评估吧,这么说说是没用的
    MasterYoda
        18
    MasterYoda  
       2014 年 5 月 15 日
    要不直接完成了工作进度,让boss天天看你工位上刷v2ex嘛。
    隔山打牛代码量多,显得产出高一些。。。。
    88250
        19
    88250  
       2014 年 5 月 15 日
    “山”是面向对象虚构出来的。
    levn
        20
    levn  
       2014 年 5 月 15 日
    有什么不同
    looly
        21
    looly  
       2014 年 5 月 15 日
    牛多了,打牛的人多了你就知道了
    liuxurong
        22
    liuxurong  
       2014 年 5 月 15 日
    @ddyy 我觉得MVC是必须滴~
    lazyphp
        23
    lazyphp  
       2014 年 5 月 15 日
    刚开始还没理解到楼主的话语,看了大家的评论,茅塞顿开~~哈啊
    ddyy
        24
    ddyy  
    OP
       2014 年 5 月 15 日
    @liuxurong V 和 C 是必须的,但 M 和 C,这两者经常会“抢生意”,到底把业务逻辑丢给 M 还是 C 呢?哪个多一点哪个少一点,让人陷入了无尽的斟酌。。。时间就这么白白流走
    ety001
        25
    ety001  
       2014 年 5 月 15 日
    @ddyy 跟数据打交道的就放到M里,跟控制有关的就放到C里面。
    pubby
        26
    pubby  
       2014 年 5 月 16 日
    第一版先放C,快速上线,有起色了再考虑其他
    lm902
        27
    lm902  
       2014 年 5 月 16 日 via iPhone
    I武器 大炮 = 武器.大炮.Create();
    I目标 蚊子 = 目标.蚊子.Create();
    try
    {
    大炮.射击(蚊子);
    }
    catch (TargetMissedException)
    {
    MessageBox.Show(this, "没打中", "错误");
    }
    这样的确比较麻烦(○’ω’○)
    zhc
        28
    zhc  
       2014 年 5 月 16 日
    宏观业务逻辑放在C具体一些控件的逻辑可以放在V,
    V的那些跟业务无关的逻辑可以封装起来.
    Comdex
        29
    Comdex  
       2014 年 5 月 16 日 via Android
    golang的checkerr
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     829 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 99ms UTC 21:44 PVG 05:44 LAX 14:44 JFK 17:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86