V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hpeng
V2EX  ›  问与答

业务逻辑写在哪好?

  •  
  •   hpeng · 2015-11-21 11:23:12 +08:00 · 3149 次点击
    这是一个创建于 3282 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 有个疑惑,最近从旧系统上重新翻工(语言都变了), 旧系统的业务逻辑几乎都是写在 sql 里面, 在 sql 里面做了一系列的业务处理.
    • 我自己的想法就是,sql 做记录数据的作用,具体数据要怎么处理,我在代码层面处理完毕,写入就好了.
    • 真实原因就是,我不太愿意写复杂的 sql.

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

    第 1 条附言  ·  2015-11-21 15:35:08 +08:00
    我自己的做法是单独一个 service 层
    7 条回复    2015-11-21 16:11:44 +08:00
    HanSonJ
        1
    HanSonJ  
       2015-11-21 11:38:02 +08:00
    model 处理业务, controller 负责路由分配,减少 SQL 的复杂程度, SQL 的处理速度比程序处理的要慢
    XianZaiZhuCe
        2
    XianZaiZhuCe  
       2015-11-21 12:06:06 +08:00 via Android
    @HanSonJ 原谅我是业余小白,我是业务逻辑放在 c 里面, m 只负责数据进出,不知对不…
    gdtv
        3
    gdtv  
       2015-11-21 12:18:21 +08:00
    @XianZaiZhuCe
    @HanSonJ
    我和 @XianZaiZhuCe 差不多,也是业务逻辑放在 c 里面, m 只负责数据进出
    mahone3297
        4
    mahone3297  
       2015-11-21 13:51:24 +08:00
    @XianZaiZhuCe
    @gdtv
    业务不要放在 c 。可以单独有一个 service 层放业务。
    XianZaiZhuCe
        5
    XianZaiZhuCe  
       2015-11-21 15:31:03 +08:00 via Android
    @mahone3297 问具体点,你说的业务,定义是?我只是爱好者,本职并不是技术…比较菜
    weer0026
        6
    weer0026  
       2015-11-21 15:41:21 +08:00
    我是业务放 model 层,方便复用。
    Ouyangan
        7
    Ouyangan  
       2015-11-21 16:11:44 +08:00
    controller ->service -> dao
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5470 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 09:05 · PVG 17:05 · LAX 01:05 · JFK 04:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.