可能性:通过Spring MVC / Webflow的Web应用程序

时间:2014-07-13 09:49:52

标签: java spring spring-mvc project spring-webflow

由于几个原因,我最近开始为一家公司工作,该公司已将所有IT业务外包。几年后,他们开始意识到他们的一些外部合作伙伴经常多收费用,导致他们最终决定引入一些IT专业知识来评估整合IT成本的可能性。

这就是我进来的地方。在这家公司工作了3个月后,我的老板突然让我有可能重新实施一些软件,他们目前正在使用这些软件作为外部合作伙伴提供的服务,将从2018年开始接管。

仔细研究一下这个当前软件的功能&如何设置,这个外部合作伙伴为服务收取的费用实在令人难以置信,所以我很想考虑重新实施的提议。我已经收集了Spring,Spring-MVC和部分Spring-Webflow的一些经验,通过hibernate使用关系数据库建立一个小型的Web应用程序(尽管我也不介意使用任何其他的Object-Relational-Mapping)

现在出现的问题是,如果我完全高估春天给我的可能性。现在提前了解软件需要具备的一些要求和小描述:

  • 基于关系数据库服务器的Web应用程序
  • 最多10.000个用户,每日访问系统仅约100-200个用户(!)
  • 具有不同观点的多个角色(管理员,经理,客户,最终用户)和工作流
  • 每个角色的所有几个不同的工作流程
  • 工作流程都是基于数据,没有繁重的计算或其他复杂的东西,是典型的小型Web应用程序的非常简单的工作流程
  • 几个较小的导出/导入数据的接口,通常通过XML / Excel / CSV文件提供或提供
  • 标准安全/日志记录功能

据我所知,所有这些要求可以很容易地实现这个项目作为Spring-MVC / WebFlow应用程序,使用当前Spring版本的面向方面的安全/日志记录方法,任何现代的RDBMS都在背景

目前,我的公司每月支付5位数的数字用于该系统的使用和服务(顺便提一下,这是一个相当小的外部IT公司的标准产品,唯一的问题是,几乎没有其他公司在此分支机构中没有其他软件产品),但仍然需要为每一个小的变化支付大量资金(对工作流程进行微小更改,更改现有页面上的文本)。

所以这是一个非常诱人的提议,因为从我的角度来看,软件要求是相当标准的,而且在我看来,Spring将为这样的应用程序提供完美的基础。

我的主要问题是,我是否忽略了此处所述的要求,这些要求通过Spring无法实现。

感谢您提出有关此主题的任何意见,同时我自己继续对其进行评估。

1 个答案:

答案 0 :(得分:1)

看看你的要求,我在那里看不到任何使用Spring堆栈无法合理轻松实现的内容。

你还没有提到的一些事情:

首先使用Spring Boot。它将极大地简化您使用Spring启动和运行所需的配置。

最好使用Spring Data JPA来处理大部分持久性需求(因为正如您所提到的,您将使用关系数据库)

Spring Security可能会满足您的安全和角色需求。

Here是Spring.io网站的代码,它是使用最新Spring技术的真实网站。