【问题标题】:How to name my packages如何命名我的包裹
【发布时间】:2013-05-07 08:18:28
【问题描述】:

我从事面向对象编程有一段时间了,也使用过几次包。

但我真的想知道是否有一种简单的方法来选择包名?我知道 MVC 模式,这很好,但并不真正适用于我的所有课程。比如我有一个自定义的JButton Class,它同时是一个模型和一个视图……我应该把这些类放在哪里?

包名称是否有“黄金法则”或是否有其他模式?你通常如何命名你的包?

【问题讨论】:

  • 如果你有“模型和视图同时”的东西,那么你没有任何东西在那里重新组装 mvc。

标签: java design-patterns model-view-controller package naming-conventions


【解决方案1】:

我建议您关注this article,了解有关包命名约定的一般准则。

在您的特定情况下,如果您使用 MVC 模式,您应该在该模式的不同角色之间组织您的类。所以,例如:

com.yourproject.views
com.yourproject.controller
com.yourproject.model

注意如果你有一个“同时是模型和视图”的类,我想你有一些设计问题。尝试更仔细地分析问题。

【讨论】:

  • 好吧,对于我的自定义 JButton 类,它实际上是正确的:我创建了我的类“按钮”的实体(所以它是一个模型),但我也将它添加到 JPanel(因此它也是一个视图)。还是我误会了什么?
  • @muffin 在不了解整个项目的情况下,我很难说你的设计是对还是错。但是很奇怪你有一个“混合角色”的实体。所以我想你对 mvc 模式没有一个清晰的认识。
  • 好的,我想我做对了...我正在使用所有三个 MVC 包,没有混合角色。 :)
【解决方案2】:

首先,根据您的班级分类命名您的包。 另外,大家可以关注一下著名的开源项目,比如apache。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    • 2018-12-11
    • 2014-10-20
    • 1970-01-01
    • 2023-04-07
    • 2021-11-07
    • 1970-01-01
    相关资源
    最近更新 更多