cosven / cosven.github.io

个人零碎笔记,博客草稿,阅读笔记
10 stars 0 forks source link

feeluown 重构 #26

Closed cosven closed 7 years ago

cosven commented 8 years ago

问题

大的 controller 可以控制所有的东西,大家都过 controller 调用其他对象的方法。这样不好维护并且不适合写插件。 所以把一些需要公用的暴露给一个或者几个东东。

怎样暴露对象?

feeluown
├── __init__.py
├── __main__.py
├── app.py
├── config.py
├── consts.py
├── daemon.py
├── db.py
├── libs
│   ├── utils.py
│   └── widgets
│       └── private
├── model.py
├── player.py
├── plugins.py
├── tests
├── theme.py
└── ui.py

我就感觉这个目录结构非常好的体现了我目前对这个软件的期待。

cosven commented 8 years ago

以前感觉 网易云音乐插件模块 有很多 错误|异常 需要处理 ?

因为底层的 requests 没有处理本应该处理的异常。每一层都往 错误、异常 往下层推,导致异常堆积。