【问题标题】:multiple apps in one java project一个Java项目中的多个应用程序
【发布时间】:2017-08-31 07:12:19
【问题描述】:

我正在按照 MVC 模式创建一个 java 项目。然而,项目包含三个不同的桌面应用程序,客户端、管理员和店主。他们都使用相同的模型,但不同的控制器和视图。我该如何组织这个项目?

我应该为每个项目创建单独的项目并将模型作为外部库导入还是有更好的解决方案?

【问题讨论】:

  • 它们应该是单独的项目,利用一系列通用的基础库(即模型),这样每个项目只关注他们需要实现的目标并使部署更加简单 - 恕我直言
  • 谢谢@MadProgrammer,好点:)

标签: java model-view-controller javafx


【解决方案1】:

我有一些项目有同样的情况。从我的角度来看,一个好的解决方案是:您将有 2 种项目,它们是:

  • 客户项目(3 个项目):用于客户、管理员和仓库管理员。这些项目只是为了向用户展示GUI,所有的动作和业务都会调用到服务器项目,这些项目只是在GUI上显示服务器项目的响应

  • 服务器项目(1 个 ESB 项目):所有业务和操作都将在这里。

此方案将重用源代码,并且易于控制每一层。

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    为每个项目管理单独的存储库始终是好的且可维护的方法。根据我的理解,您应该只创建一个通用项目并在父项目中导入不同的模块(可能是 maven 子)。

    您可以像这样创建项目结构:

    • 父项目

      Client : 这个模块应该有所有的Client模块代码

      Admin : 这应该有与 Admin 模块相关的代码

      掌柜:同样由掌柜负责

      Common :这个将包含每个的所有公共代码 模块,无论是域类还是实用程序类等。

    您应该保持您的模块彼此松散耦合,以降低复杂性并减少维护需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      相关资源
      最近更新 更多