我已经熟悉使用域名创建唯一包名(即 package com.stackoverflow.widgets
)的标准 Java 包命名约定。但是,我从未见过任何关于如何为个人项目选择包名的建议。我认为这是因为这确实是个人品味的问题。
那么,您如何为永远不会投入生产的个人项目选择包名称(您可能会在业余时间尝试新框架)。假设您没有可以使用其域来创建包结构的个人网站,您会(或会)做什么?你是否有一个逻辑系统来为爱好项目生成新的包名,或者你只是使用简单的一次性包名,比如mypackage
?
因为我只是想看看不同的人对此有什么想法,所以我把它做成了一个社区维基。
就我个人而言,我从来没有考虑过太多,但我今晚想和Wicket一起玩,我突然想到我并不清楚我想如何组织我的爱好项目。为爱好项目(至少在我看来)一个单独的、不同的包命名约定将作为一种很好的方式来保持个人和工作相关的代码彼此清楚地分开。
我正在考虑一个简单的分层命名约定,将我的个人项目的源代码保存在一个根文件夹中:
myprojects
用作根文件夹- 附加项目名称
- 添加任何其他子包名称
因此,我的 Wicket 项目将在包中myprojects.learningwicket
,而单元测试将在包中myprojects.learningwicket.tests
(例如)。