【问题标题】:Proper way of naming your Java Google App Engine Project命名 Java Google App Engine 项目的正确方法
【发布时间】:2011-02-08 21:30:29
【问题描述】:

我开始使用 Java 中的 Google App Engine。看过tutorial video但是不明白项目包的命名。

这将是一个留言簿,这就是为什么名字是留言簿,我理解那部分。但在那之后我看到了包名1)Is that something you import into the project, or is is something you create.

我在项目中看到了很多,比如 com.xxx.xxx。 2)How do you name this type of thing or is this an import.

我查看了another tutorial,他们将命名提升到了一个全新的水平。项目和包的名称都是 de.vogella.gae.java.todo。 3)What does this mean in java terms.

4)Maybe one of you can help me with this specific project I want to start. 我想创建一个目前仅提供静态文件的 Google App 项目。我将把项目留空,把我所有的静态文件放在项目的war目录中。我希望域名为 mydomainstatic

【问题讨论】:

    标签: java google-app-engine servlets packages


    【解决方案1】:

    1 & 2) 包名实际上是你在其他项目中已经看到的com.xxx.xxx。它提供了一个命名空间,这样您就不会与其他应用程序使用的命名方案发生冲突。

    命名空间也是源文件遵循的目录结构。 com.xxx.xxx 的文件为src/com/xxx/xxx/Classname.java

    包最常见的用途是在导入行中使 Java 在特定包中查找代码文件。 import com.xxx.xxx.*; 将允许您直接在 com.xxx.xxx 中使用任何东西(但不是 com.xxx.xxx.yyy),而无需每次都提供整个包名。

    一般包名是倒转域名,后跟项目名。

    例如,如果 StackOverflow 有一个用 Java 编写的留言簿,它可能有包 com.stackoverflow.guestbook

    3) de 是德国(德国)的顶级域 (TLD)。他们的包名分解为:TLD.domain name.Google App Engine.language (Java).Project Name

    4) 真正的命名风格取决于您。如果你按照教程的风格,那就是com.mydomainstatic.gae.java.project 个人认为java级别是多余的,虽然gae级别可能是有用的信息。

    【讨论】:

    • 感谢您指出这一点。你解释得很好。所以这与进口东西无关。这是一种命名方式。
    【解决方案2】:

    听起来您缺乏对 Java 包是什么的基本了解。有一个official tutorial 可以帮助你。阅读它,我们都必须从某个地方开始 =)

    一旦您弄清楚了软件包,GAE 文档可能会更有意义。

    包是唯一标识类的基本方式。如果您创建了一个留言簿类,我也创建了一个留言簿类,您如何在一个项目中同时引用这两个类?

    软件包允许您调用您的“com.yourdomain.Guestbook”,而我的可能是“com.mydomain.Guestbook”。虽然它们还允许更精细的方法/成员访问,但全局命名空间是关键。

    【讨论】:

    • 谢谢我会读低谷的。我有java打包的基本知识,但不是web开发。我在普通的 Java 应用程序中使用了包。
    猜你喜欢
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 2011-01-13
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多