2015-11-12 115 views
0

我必须重建一个基于swing的应用程序来将其移动到Web环境。此应用程序具有已存在于另一个Web应用程序中的一些功能。我希望他们都保持相同的功能,即使那些共享,但我不想重复的代码。 在架构/技术方面,尽可能多地重用代码的最佳方法是什么?第三个面向服务的应用程序可以控制所有业务逻辑,并使Web应用程序仅用作前端?但是如何避免前端代码重复?Web应用程序架构

任何反馈将不胜感激。

回答

1

非常宽泛的问题,所以很难给出确切的解决方案。考虑将通用功能分离为不同的服务。那么这两个应用程序都可以重定向到它或使用它的API。

如果这不是一个选项,然后尝试将该逻辑分离到将包含在其他应用程序中的库。良好的前端框架允许你也使用前端代码(指令,插件,验证器等)执行此操作。

0

你可以使用依赖项来转换库中的通用工具,访问数据和业务规则。在第一时间,您可以进行重构来分离层和责任,然后您可以将Maven合并到您的环境中,以生成并开始处理依赖关系。