chaleaochexist 最近的时间轴更新
chaleaochexist

chaleaochexist

V2EX 第 313174 号会员,加入于 2018-05-02 10:29:00 +08:00
今日活跃度排名 2111
1 G 58 S 25 B
关于后端开发分层的疑问
  •  1   
    程序员  •  chaleaochexist  •  2 天前  •  最后回复来自 sujin190
    12
    请教 url encode 问题
    程序员  •  chaleaochexist  •  108 天前  •  最后回复来自 KouShuiYu
    11
    restful api 设计问题请教
    程序员  •  chaleaochexist  •  147 天前  •  最后回复来自 mingwiki
    13
    kafka 的 producer 和 broker 的关系是什么?
    Kafka  •  chaleaochexist  •  159 天前  •  最后回复来自 julyclyde
    1
    大鼠标求推荐
    硬件  •  chaleaochexist  •  36 天前  •  最后回复来自 frankilla
    90
    golang 是单进程的吗?
  •  1   
    Go 编程语言  •  chaleaochexist  •  187 天前  •  最后回复来自 dyllen
    85
    chaleaochexist 最近回复了
    17 小时 12 分钟前
    回复了 proxyai 创建的主题 Rust 再见 Golang, 你好 Rust
    这种帖子吧。。。 就是收币的, 得,5 铜币奉上, 不谢!
    2 天前
    回复了 chaleaochexist 创建的主题 程序员 关于后端开发分层的疑问
    @sujin190 也就是说, 你认为:

    `is_super()` 是数据逻辑

    ```python
    if not is_super():
    return 404
    ```
    是业务逻辑。

    是这样吗?
    2 天前
    回复了 chaleaochexist 创建的主题 程序员 关于后端开发分层的疑问
    @yusheng88
    感谢回复哈。
    这里的 filter 是类似 orm 层面的功能, 和 java 中的 filter 不是一个东西,java 中的 filter 是 django 中的 middleware 。
    >>> 1.3 支持方法重载就不推荐加 by_xx ,参数多就封装为一个查询对象
    但是如果这样做的话, 那么 orm 就完全代替 dao 了。不知道 dao 还有什么其他作用?
    参考本站
    https://www.v2ex.com/t/779785#reply32
    中的 case2
    5 天前
    回复了 kachu673 创建的主题 Java Spring 开发,流程冗余
    @yuanxiaosong
    谢谢, 浪费你这么多时间辛苦打字.

    UserDeptDao 在不考虑 es,缓存和 mq 的情况下, 无非就是一张关联表.
    我叫 UserDept 可以, 叫 DeptUser 其实也没毛病, 没有必要非要站在 User 的角度看问题.
    所以, 在实际项目中,是否这两个 Dao 同时存在?
    如果同时存在,我在 DeptManager 这个层面就可以解决问题.
    如果不同时存在, 这里要如何设计? 还是说无所谓如何设计? User 开头和 Dept 开头其实无所谓, 在 service 层协调一下就可以了? 但是这里会带来一个新问题 -- 就是 Dept 的删除要在 service 里面删, 但是 User 的删除在 manager 删就可以了.
    还是会带来一个分层不清的情况.
    以上是问题 1.

    问题 2, 我一直都搞不清楚, 什么叫业务,什么叫非业务, 目前的理解是, 使用者能看到的算业务, 看不到的算非业务.
    但是实际上上面提到的场景
    ```
    class DeptService{
    void deleteDept(id){
    deptManager.deleteById(id);
    userManger.deleteUserDeptByDeptId(id);
    }
    }
    ```
    这应该算用户看不到的场景, 但确实写到了 service 里面. 有些困惑.

    大佬我付费咨询吧 问题太多了, 浪费了你这么多时间.
    wechat aGh4eHR0eHNoc2hzaA==
    6 天前
    回复了 kachu673 创建的主题 Java Spring 开发,流程冗余
    @yuanxiaosong
    那么是否可能存在一个 DepartmentManager 关联 UserDao, DepartmentDao, DepartmentAddressDao.
    我是想表达 一个 Dao 是否可能被多个 Manager 关联?
    6 天前
    回复了 kachu673 创建的主题 Java Spring 开发,流程冗余
    @yuanxiaosong 明白, 大佬能不能最后在举一个 manager save 的例子, 你说的 save 几十张关联表的 manager , 譬如 xxxmanager 中的 xxx 是什么?大概讲下业务逻辑和思路。谢谢!
    6 天前
    回复了 Anita720 创建的主题 问与答 对象生日礼物
    送个充气娃娃.
    7 天前
    回复了 ModiKa2022 创建的主题 问与答 谷歌 Python 团队全体被裁员
    标题党.
    全体 --> 10 个人.
    8 天前
    回复了 kachu673 创建的主题 Java Spring 开发,流程冗余
    @yuanxiaosong 谢谢大佬, 彻底理解了。
    还剩最后一个问题。
    manager 层方法的命名问题。
    譬如, 你们有没有类似这样的业务, 超级用户查询订单从主数据库读。 普通用户查询订单从 ES 读。
    这样 manager 就要写两个方法。
    query_order_by_superuser
    query_order_by_user
    这样的话 manager 的方法名里面还是体现了一点点业务。
    包括你说的 save 方法, 实际上也是带一点点业务。只不过这种业务是对客户不可见的。
    我可这么理解吗?

    补充, 昨天我担心 V2EX 上你看不见, 还搜索了以下你的 ID, 然后找到了疑似你的邮箱,***.hotmail.com
    给你发了邮件请教问题。 里面有一个红包, 聊表谢意。 (今天中午过期) 感谢大佬!!!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   773 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:08 · PVG 06:08 · LAX 15:08 · JFK 18:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.