在我编写代码的早期,我倾向于将以类似方式运行的类归为一组。例如:
数据传输对象
对象A
对象B
对话方块
对话框A
对话框B
一段时间后,这让我感到沮丧,当我在处理应用程序的特定部分时,必须四处跳动才能将其组合在一起。
在过去的几年中,我倾向于按功能组织事物。我仍然保持共同共享的类(例如数据库对象)。我认为这对于诸如网站之类的网站来说甚至很有意义:
A页
图片
资源1
对话1
网页B
图片
资源2
对话2
这是最好的方法吗?有没有人遵循一个好的经验法则?
最佳答案
对于Java,包是重用的单位。
对于Python,模块(以及程序包)是重用的单位。
该软件包应该是独立的。
如果将所有数据传输对象都放在一个大包中,那么您将无法重用。您可能不希望所有这些数据传输对象定义。
如果您通过“实体”(模型,视图,控件,数据访问等)将事物放在一起,那么您将拥有可在其他应用程序中共享的可重用模块。