不推荐做法

为了更适合微服务开发,以及服务治理问题,以下做法是不推荐的:

  • 轮询数据库
    • 这应该是最差劲的设计了!!
    • 建议使用消息队列来代替。
  • appsettings.json 及 Configuation API
  • .net logging API,以及 log4j 这类日志组件
  • Console.Write
  • Quartz.NET or Hangfire
    • 增加数据存储压力
    • 日志不完整
    • 没有监控
    • 建议使用 BackgroundTask
  • 大量 try...catch
    • 建议做法:如果没有 try...catch 程序不崩溃,那就不要写!
  • 把Redis当成数据库来保存持久化数据
    • 不推荐原因:Redis的持久化设计的非常简陋,而且没有事务支持
    • 建议做法:
      • Redis只是一个缓存服务,如果缓存没有就查询数据库
      • 不要非常频繁的调用Redis,这样会导致性能极差
      • 需要频繁访问的缓存数据,建议使用静态变量来代替,性能会有极大提升!