Rei*_*ica 6 python module package
有一点,在一个相对大型的项目中,需要考虑将功能分为各种功能,然后是各种模块,然后是各种包.有时跨不同的源代码分发(例如:将公共实用程序(例如optparser)提取到单独的项目中).
问题 - 如何确定将部件放入同一模块中,以及将部件放入单独的模块中?包裹的问题相同.
David Parnas的一篇经典论文称为"关于将系统分解为模块的标准".这是一个经典(并且有一定的年龄,所以可能有点过时).
也许你可以从那里开始,这里有PDF
http://www.cs.umd.edu/class/spring2003/cmsc838p/Design/criteria.pdf
概述整个类定义集。
将这些类定义划分为“模块”。
相互独立地实现和测试模块。
将模块组合在一起以创建最终的应用程序。
笔记。分解有机发展的工作应用程序几乎是不可能的。所以不要这样做。
尽早并经常分解您的设计。构建单独的模块。集成以构建应用程序。