基本原则
每个 App 都应该只做一件事。它的功能应该能用一句简单的语句就可以描述清楚,如果描述过程中用了一个以上的 ”以及“,可能就意味着这个 App 有点大了,需要拆分。
James Bennett:
The art of creating and maintaining a good Django app is that it should follow the truncated Unix philosophy according to Douglas McIlroy: ‘Write programs that do one thing and do it well.’
如何命名 Django App
-
尽量用一个单词, 如 animals, blog, dreams, polls。简单且语义明晰的项目名更易维护。
-
如果合适,可以参考该 App 内主数据模型的名称,App 名用其复数形式。
-
命名时考虑 URL 的形式,比如 blog 的 URL 可以会是 http://www.example.com/weblog/,那么可以考虑把 App 命名为 weblog,而不是 blog 或者 posts。
-
命名用全小字的字母,不要用数字等其它字符,如果需要,可以用下划线
_
,但是尽量避免使用。
犹豫的时候,就选用小 App 的方案
App 功能的拆分和设计是一