hpeng
V2EX  ›  问与答

业务逻辑写在哪好?

  •  
  •   hpeng · Nov 21, 2015 · 3582 views
    This topic created in 3917 days ago, the information mentioned may be changed or developed.
    • 有个疑惑,最近从旧系统上重新翻工(语言都变了), 旧系统的业务逻辑几乎都是写在 sql 里面, 在 sql 里面做了一系列的业务处理.
    • 我自己的想法就是,sql 做记录数据的作用,具体数据要怎么处理,我在代码层面处理完毕,写入就好了.
    • 真实原因就是,我不太愿意写复杂的 sql.

    到底比较好的姿势是什么?
    求指导

    Supplement 1  ·  Nov 21, 2015
    我自己的做法是单独一个 service 层
    7 replies    2015-11-21 16:11:44 +08:00
    HanSonJ
        1
    HanSonJ  
       Nov 21, 2015
    model 处理业务, controller 负责路由分配,减少 SQL 的复杂程度, SQL 的处理速度比程序处理的要慢
    XianZaiZhuCe
        2
    XianZaiZhuCe  
       Nov 21, 2015 via Android
    @HanSonJ 原谅我是业余小白,我是业务逻辑放在 c 里面, m 只负责数据进出,不知对不…
    gdtv
        3
    gdtv  
       Nov 21, 2015
    @XianZaiZhuCe
    @HanSonJ
    我和 @XianZaiZhuCe 差不多,也是业务逻辑放在 c 里面, m 只负责数据进出
    mahone3297
        4
    mahone3297  
       Nov 21, 2015
    @XianZaiZhuCe
    @gdtv
    业务不要放在 c 。可以单独有一个 service 层放业务。
    XianZaiZhuCe
        5
    XianZaiZhuCe  
       Nov 21, 2015 via Android
    @mahone3297 问具体点,你说的业务,定义是?我只是爱好者,本职并不是技术…比较菜
    weer0026
        6
    weer0026  
       Nov 21, 2015
    我是业务放 model 层,方便复用。
    Ouyangan
        7
    Ouyangan  
       Nov 21, 2015
    controller ->service -> dao
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5608 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 06:11 · PVG 14:11 · LAX 23:11 · JFK 02:11
    ♥ Do have faith in what you're doing.