• Aaron Cheung
    2019-12-10
    所以orm是否还有必要呢 ruby python go 都有挺多ORM

    作者回复: 少用

    
     4
  • Jxin
    2019-12-10
    mock外部依赖,以实现本服务的独立测试与交付。
    
     2
  • 吴
    2019-12-11
    老师,是我们的平台想记录用户的浏览轨迹了,我又不想将记录功能分布到各个模块中,有什么好的办法吗?

    作者回复: 在入口去记录。比如服务端的入口进行记录,或者前端统一进行记录。

     1
     1
  • 吴
    2019-12-11
    老师,浏览日志和操作日志怎么设计合理一些

    作者回复: 就是文中说的 logger?一般在应用最外层选定 logger,可能写到一个滚动的日志文件,也可能发到一个分布式的日志收集平台。

     1
     1
  • Charles
    2019-12-10
    架构师应该站在全局高位考虑项目,所以开发效率和架构设计以及扩展之间,有时候追求的是一种平衡,没绝对是吗?
    
     1
  • leslie
    2019-12-10
    “大部分情况下应该选择直接依赖组件,而不必去抽象”说起这个其实就像我们去提及工具或者说功能和可扩展性的取舍。用中间件存储的rabbitMQ和kafka在高并发方面来举例:
          rabbitMQ:rabbit在高并发场景下确实比kafka强-阿里多次双11中历经考验,不过源代码代码的空间改造性相对kafka难许多,符合老师所说的直接用,不过一旦使用其替代方案就困难;
          kafka:性能虽不如rabbitmq耐抗,不过其源代码思路简单改造性容易,符合老师课程中的“最少知识原则(Least Knowledge Principle,LKP)”。
           两种方式的取舍其实很多时候还是看场景:相辅相成可能有时更可以充分发挥特性。
    展开
    
     1
  • 靠人品去赢
    2019-12-10
    接口其实就是一个解耦的,你别管我怎么实现的你就按着接口来传参就好了。
    所以我觉得,所以内部其实可以少用接口,继承也要更少用,多用组合的方式。
    对外部提供接口,尽量的设计好,不要一大堆参数,实在不行你传个对象也行,保证最简洁
    
     1
  • 有铭
    2019-12-10
    我记得ORM这个东西之所以诞生的一个重要原因就是大约15年,切换关系数据库是一种刚需,当然现在已经是伪命题了
    
     1
  • 深山小书童
    2020-02-03
    之前理解的接口一般都是第一种,第二种环境依赖描述成接口还是第一次听到。平常用消息队列都是直接用rockemq或者kafka,这就是老师说的直接依赖组件,但是如果在springboot框架下就会依赖stream,这就是老师说的依赖抽象,springboot帮我们做了抽象。这是不是意味着,只要有变更的可能就应该优先选择依赖抽象而不是依赖组件。
    
    
  • 丁丁历险记
    2019-12-10
    目读完后想听一遍,发现没有声音,睡觉。
    
    
我们在线,来聊聊吧