Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个java项目中的多个应用程序_Java_Model View Controller_Javafx - Fatal编程技术网

一个java项目中的多个应用程序

一个java项目中的多个应用程序,java,model-view-controller,javafx,Java,Model View Controller,Javafx,我正在按照MVC模式创建一个java项目。然而,该项目包含三种不同的桌面应用程序,分别用于客户端、管理员和storekeeper。它们都使用相同的模型,但控制器和视图不同。我如何组织这个项目 我应该为每个项目创建单独的项目,并将模型作为外部库导入,还是有更好的解决方案?我有一些项目具有相同的情况。在我看来,一个好的解决方案是:你将有两种项目,它们是: 客户项目(3个项目):客户、管理员和店主。这些项目只是向用户显示GUI,所有操作和业务都将调用服务器项目,这些项目只是在GUI上显示服务器项目的

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


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

我有一些项目具有相同的情况。在我看来,一个好的解决方案是:你将有两种项目,它们是:

  • 客户项目(3个项目):客户、管理员和店主。这些项目只是向用户显示GUI,所有操作和业务都将调用服务器项目,这些项目只是在GUI上显示服务器项目的响应

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

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


希望能有所帮助。

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

您可以创建如下项目结构:

  • 父项目

    客户端:此模块应具有所有客户端模块代码

    管理员:这应该有与管理员模块相关的代码

    店主:同样地,这个人将对店主负责

    Common:这一个将包含每一个的所有公共代码 模块,无论是域类还是util类等


您应该使您的模块彼此松散耦合,以便降低复杂性并需要低维护

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