一个java项目中的多个应用程序
我正在按照MVC模式创建一个java项目。然而,该项目包含三种不同的桌面应用程序,分别用于客户端、管理员和storekeeper。它们都使用相同的模型,但控制器和视图不同。我如何组织这个项目一个java项目中的多个应用程序,java,model-view-controller,javafx,Java,Model View Controller,Javafx,我正在按照MVC模式创建一个java项目。然而,该项目包含三种不同的桌面应用程序,分别用于客户端、管理员和storekeeper。它们都使用相同的模型,但控制器和视图不同。我如何组织这个项目 我应该为每个项目创建单独的项目,并将模型作为外部库导入,还是有更好的解决方案?我有一些项目具有相同的情况。在我看来,一个好的解决方案是:你将有两种项目,它们是: 客户项目(3个项目):客户、管理员和店主。这些项目只是向用户显示GUI,所有操作和业务都将调用服务器项目,这些项目只是在GUI上显示服务器项目的
我应该为每个项目创建单独的项目,并将模型作为外部库导入,还是有更好的解决方案?我有一些项目具有相同的情况。在我看来,一个好的解决方案是:你将有两种项目,它们是:
- 客户项目(3个项目):客户、管理员和店主。这些项目只是向用户显示GUI,所有操作和业务都将调用服务器项目,这些项目只是在GUI上显示服务器项目的响应
- 服务器项目(1个ESB项目):所有业务和操作都在这里
希望能有所帮助。为每个项目管理单独的存储库始终是一种好的、可维护的方法。根据我的理解,您应该创建一个公共项目,并在父项目中导入不同的模块(可能是maven子模块) 您可以创建如下项目结构:
- 父项目 客户端:此模块应具有所有客户端模块代码 管理员:这应该有与管理员模块相关的代码 店主:同样地,这个人将对店主负责 Common:这一个将包含每一个的所有公共代码 模块,无论是域类还是util类等
您应该使您的模块彼此松散耦合,以便降低复杂性并需要低维护 它们应该是独立的项目,利用一系列通用的基础库(即模型),这样每个项目只关注它们需要实现的目标,并使部署更加简单-IMHOThanks@MadProgrammer,要点:)