推荐的方法将一些功能分解为功能,模块和包?

Rei*_*ica 6 python module package

有一点,在一个相对大型的项目中,需要考虑将功能分为各种功能,然后是各种模块,然后是各种包.有时跨不同的源代码分发(例如:将公共实用程序(例如optparser)提取到单独的项目中).

问题 - 如何确定将部件放入同一模块中,以及将部件放入单独的模块中?包裹的问题相同.

Fab*_*nda 8

David Parnas的一篇经典论文称为"关于将系统分解为模块的标准".这是一个经典(并且有一定的年龄,所以可能有点过时).

也许你可以从那里开始,这里有PDF

http://www.cs.umd.edu/class/spring2003/cmsc838p/Design/criteria.pdf

  • 那篇论文是从1972年开始的,我猜2003年是他们做那个网页的时候. (2认同)

S.L*_*ott 2

请参阅我应该在一个文件中放入多少个 Python 类?

概述整个类定义集。

将这些类定义划分为“模块”。

相互独立地实现和测试模块。

将模块组合在一起以创建最终的应用程序。

笔记。分解有机发展的工作应用程序几乎是不可能的。所以不要这样做。

尽早并经常分解您的设计。构建单独的模块。集成以构建应用程序。