我正在阅读Randall Hyde的“编写很好的代码”(第2卷),我发现:
..。创建单块应用程序并不是很好的编程实践,其中所有的源代码都出现在一个源文件中(或者由一个编译处理).
我在想,为什么这么糟?
谢谢大家的回答,我真的希望能接受更多的答案,但是我选择了最综合的答案,所以阅读这个问题的人会立即找到要点。
谢谢各位;)
发布于 2010-12-30 13:44:49
因为一切都太拥挤了。
如果您有独立的文件来处理不同的事情,那么您将能够更快地找到和编辑它。
此外,如果有错误,您可以更容易地找到它。
发布于 2010-12-30 13:49:32
在我看来,最主要的原因是缺乏模块化,这比文件的大小更重要。如果您将软件分解成小块,它们之间的交互是通过几个定义良好的地方进行的,比如一些公共方法或发布的API,那么软件就很容易维护。如果你把所有的东西都放在一个大文件里,那么倾向于让所有的东西都依赖于其他所有东西的内部,这就导致了维护噩梦。
在我职业生涯的早期,我在一个地理信息系统上工作,这个系统由一百多万行C组成。唯一能让它得以维护的,唯一能让它起作用的是,我们在“上面”和“下面”之间有一个清晰的分界线。“以上”代码实现了用户界面、应用程序特定处理等,以及“下面的所有内容”实现了空间数据库。分界线是一个已发布的API。如果您正在“上面”工作,那么只要它遵循已发布的API,就不需要知道“下面”的代码是如何工作的。如果您正在“下面”工作,只要您实现了已发布的API,您就不会关心如何使用您的代码。在某种程度上,我们甚至用SQL数据库中的表替换了“下面”存储在专有文件中的大量内容,而“上面”的代码不需要知道或关心。
发布于 2010-12-30 13:43:33
因为您很快就会得到成千上万行不可维护的代码。
https://stackoverflow.com/questions/4563045
复制相似问题