【问题标题】:How should I create a Java application, where do I place the class?我应该如何创建一个 Java 应用程序,我应该在哪里放置类?
【发布时间】:2020-08-02 02:37:46
【问题描述】:

首先,我知道如何构建 Java 应用程序。但我一直很困惑我的课应该放在哪里。有人支持以严格的面向领域的方式组织包,其他人则按层分开。

我有问题

命名和放置 所以,

您将域特定常量放在哪里?

你在哪里放置基础设施和特定领域的东西的类(例如,我有一个 FileStorageStrategy 类,它将文件存储在数据库中,或者存储在数据库中)?

谢谢

【问题讨论】:

  • 你的问题很宽泛,也许太宽泛了。您可以将课程放置在您想要的任何地方;你可以在任何你想要的地方放置常量。我强烈建议你找一本关于 Java 面向对象软件工程的好书——这本书不仅仅介绍语法。描述 Java API 的书籍是“杀死两只鸟”的好方法。祝你好运。
  • 如果您提供一个小示例程序来演示在哪里做某件事或另一件事会成为问题,也许会更好
  • @RichardJessop 你听说过他使用的这些术语吗,比如“特定领域”和“特定基础设施”?你读过哪本书提到了这一点?
  • 如果我搜索特定领域和特定基础架构之间的差异,我什至什么都得不到。更不用说您使用的术语了。也许您的术语翻译不正确,或者您使用了错误/不明确的术语?在这种情况下最好定义您的术语
  • @barlop:是的,我听说过这些术语;事实上,我在研究 DSL 时经常使用“特定领域”。 “特定于基础设施”是我不使用的短语;但是,我确实理解这个问题的意图。有关“特定领域......”的优秀文本,我建议您参阅 Martin Fowler “特定领域的语言”。

标签: java


【解决方案1】:

这是一个很好的方法来提出你自己的风格以及类命名和组织风格的方法:

  1. 找到一个出色的 IDE。我真的很喜欢 Eclipse。它提供了以下所有功能。
  2. 确定命名风格和组织布局。这是一种归纳方法,可帮助您开发自己的有效最佳实践。
  3. 问问自己:#2 对你有帮助还是你正在与之抗争?
  4. 经常归档您的系统。使用优秀的配置管理系统,如 git 或 GitHub!这将使 #5 更容易。
  5. 进行小的更改。 IDE 应该允许您在系统的任何位置重命名类并在全局范围内进行更改。移动课程应该同样容易。这样做可以防止被分析绊倒:分析瘫痪。
  6. 循环到#2。是的,无限循环。我一直在做这个循环很长一段时间。 (呃,这是一个无限循环!)事实上,有时我会崩溃:我在两种样式之间切换。
  7. 在无限循环中,检查在线风格指南和编码标准。谷歌和美国宇航局喷气推进实验室都有很棒的。此外,请查看优秀的开源 API,了解开发人员社区如何命名和组织。如果其他人要使用您的代码,您不想以任何方式混淆他们。最坏的情况是,他们会忽略你所做的并重写它。

不要害怕尝试。不要害怕犯错误。不要总是依赖别人所做或已经做过的事情。祝你好运。

【讨论】:

    猜你喜欢
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    相关资源
    最近更新 更多