代码之家  ›  专栏  ›  技术社区  ›  Schmiger

可能性:通过SpringMVC/Webflow的Web应用程序[已关闭]

  •  1
  • Schmiger  · 技术社区  · 10 年前

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

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

    在仔细了解了当前软件的功能之后;它是如何设置的,这个外部合作伙伴向他们收取的服务费用真的令人难以置信,所以我真的很想考虑重新实施的提议。我已经积累了一些关于Spring、Spring MVC和部分Spring Webflow的经验,通过hibernate使用关系数据库建立了一个小型web应用程序(尽管我也不介意使用任何其他对象关系映射)。

    现在出现在我面前的问题是,如果我完全高估了Spring给我的可能性。现在先介绍一些需求和软件需要具备的功能的小描述:

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

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

    现在,我的公司每月支付5位数的费用来使用和服务这个系统(顺便说一句,这是一家相当小的外部IT公司的标准产品,唯一的问题是,其他公司在这个分支机构几乎没有其他软件产品),同时仍然需要为每一个微小的更改(对工作流的微小更改,更改现有页面上的文本)支付大量费用。

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

    我的主要问题是,我是否忽略了此处所述需求中的某些内容,而这些内容通过Spring是不可行的。

    提前感谢您对本主题的任何意见,同时我将继续自己对其进行评估。

    1 回复  |  直到 10 年前
        1
  •  1
  •   geoand    10 年前

    看看您的需求,我没有发现任何您无法使用Spring堆栈合理地实现的东西。

    一些你没有提到的事情:

    使用开始 Spring Boot 。它将大大简化使用Spring启动和运行所需的配置。

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

    您的安全和角色需求可能会通过 Spring Security .

    Here 是Spring.io网站的代码,这是一个使用最新Spring技术的真实世界网站。