【发布时间】:2015-12-08 21:54:52
【问题描述】:
根据在线提供的信息,不难理解样板代码是什么。我不明白的是为什么需要将重复的代码部分命名为样板代码?如果有人仅仅为了它而创造了“样板代码”这个词,我会感到惊讶。一定有什么原因让我现在无法理解。
意识到一段代码是样板文件是否对开发人员有任何帮助?开发人员在编写样板代码时需要注意什么?
在examples of boilerplate code that I have seen中,看来这段代码是无法避免的。如果代码是不可避免的,并且仅仅因为一个人正在编码而存在,那么强调它的动机是什么?
PS:用 C# 中的示例回答会非常有益。
【问题讨论】:
-
在我的环境中,样板代码始终相同,因此可以从其他项目中逐字剪切和粘贴。其余代码并非如此。因此,如果样板代码被清楚地标记,那么恰到好处的代码将被剪切粘贴(可能会出现遗漏一行或包含额外行的问题)
-
知道你有样板代码会让你思考,也许会尝试找到一个现成的解决方案,使你能够跳过该代码或替换你自己的代码。或者您将该代码移动到库中并重用它,而不仅仅是复制它。通常有一些解决方案可以帮助您避免自己编写样板代码。以 Spring 提供的 JDBC 抽象为例。
-
将样板代码组合在一起的原因有很多。一种非常常见的策略是将样板代码放入可折叠区域,然后折叠该区域,允许开发人员扫描代码库而不会被自动创建的代码分心,这些代码不太可能手动更改(通常像getter/setter 或默认事件处理程序等)。
标签: c# boilerplate