我想知道创建Javadocs时的最佳实践。我有一个包含许多文件的项目。代码已由许多开发人员创建。每个文件都有一个注释@author
,因此很明显谁创建了一个特定的类。
但是,当其他一些开发人员将新代码添加到文件中,对其进行修改等时,他应该如何告知团队的其他成员他已经创建了一些新功能或已经修改了现有代码?换句话说,我们应该如何“使Javadocs与现实兼容”?;)
@author
标签中?然后,如果有任何疑问,更容易确定向谁询问。@author
向每个新方法,内部类等添加标签?当然,由于我们使用SVN,因此很容易调查谁做了什么,但是为了保持清晰,也应该考虑这些Javadoc内容。
使用这些@author
标签的最佳方法是什么?
我想说,对于大多数用途来说,@author
是不需要的噪音。API的用户不应该-也许不应该-关心或想知道谁编写了哪些部分。
而且,正如您已经说过的那样,SVN已经以比代码更权威的方式拥有此信息。因此,如果我是团队中的一员,我将始终喜欢SVN的日志,而忽略@author
。我敢打赌,无论您采用哪种策略,代码都将与现实不同步。遵循“不要重复自己”的原则,为什么将这些信息放在两个地方?
但是,如果出于官僚或政策原因必须将此信息包含在代码中,那么您是否考虑过在@author
签入时自动更新代码中的标签?你可以 或许
与SVN钩子实现这一目标。例如,您可以列出所有更改给定文件顺序的开发人员;或更改最多的人;管他呢。或者,如果@author
您在外部发布的(源)代码中强制执行,则可以考虑将@author
自动添加作为发布版本的一部分(我怀疑您可以某种方式从SVN中获取此信息)。
至于添加多个类@author
标记(或其他注释),我会说您会积累很多无用的声音。(同样,您有SVN。)
以我的经验,识别历史更改(例如对一行代码或方法的更改),然后找出与之相关的更改集(以及哪个跟踪记录),会更加有用。然后,您具有更改的完整上下文:您拥有故障单,更改集,可以在同一故障单上找到其他更改集,或者大约在同一时间可以找到相关的故障单,并且可以看到所有更改形成了那个工作单元。您永远不会从代码中的注释或注释中获得此信息。
问题内容: 过去,我使用以下方法读取大量代码: 这样做是惯例吗? 优点和缺点是什么? 在我看来,这就像完成异常的“ Agent Orange”方式 编辑 处理方法中的预期异常 引发意外异常(一对一) 不在乎错误 那是路要走吗? 问题答案: 你不应该扔。这就是为什么。 Throwable是可抛出的事物层次结构的顶部,由and组成。由于根据定义是由不可挽救的条件引起的,因此将它们包括在方法声明中是没有
(仅限类和接口,必需) (仅限类和接口,必需。请参见脚注1) (仅限方法和构造函数) (仅限方法) (是Javadoc 1.2中添加的同义词) (或或) (请参阅如何以及何时弃用API) 在这里,似乎被标记为“required”,即使不是这样。这在我看来很奇怪。事实上,后来在同一份文件中,我发现了以下陈述: 您可以提供一个@author标记、多个@author标记或不提供@author标记。
问题内容: 我已经为JDBC连接编写了一个简单的包装程序,它可以工作,但是我想通过最佳实践来对其进行改进。它基本上有类似的方法,,,,,,和。为简单起见,我仅在此处发布前4种方法。 笔记: 可以重复使用同一查询对象,例如打开和关闭它,以及在再次打开之后。 我不是关闭每个查询的连接,而是关闭准备好的语句(这是正确的,或者我可以让准备好的语句保持打开状态,因为Connection对象会关闭它吗?) 当
我正在使用Laravel5.6作为我个人项目的后端,我一直在做一些(对我来说)似乎是不好的做法,不管怎样,我想知道它是否真的那么糟糕。 首先,我使用的是Vue。js(CLI 3)项目作为客户端,我正在向我的Laravel后端发出请求。现在,为了处理通知/祝酒,我使用下一种格式: 不管我做得对还是错,我总是用同样的格式和
问题内容: 缩进SQL语句的公认做法是什么?例如,考虑以下SQL语句: 应该如何缩进?非常感谢。 问题答案: 我喜欢将所有的“,”放在前面,这样,当SQL编辑器在X行出现错误时,我就永远不会搜索它们。 对于那些不使用这种类型的编写SQL语句的人来说,这是一个示例。两者都包含缺少逗号的错误。 在第一个示例中,我发现更容易,更快捷。希望本示例向您展示更多我的观点。
微服务的宗旨之一是它们是独立开发和部署的,有些人甚至说微服务必须使用不同的表才能真正解耦和独立。 因此,当我们谈论使用微服务暴露的业务时,它并不完全正确。如果您有一个标准化的数据库和一个用户表,另一个用于用户地址,因为一个用户可能有一个或多个地址(住宅、商业...)和另一个用于电话的表,原因与微服务os客户端使用多个表的原因相同。1-在这种情况下,我们仍然可以将其归类为微服务?(也许我对微服务的理