2014-07-13 34 views
1

我最近开始为一家公司工作,该公司已将所有IT业务外包出去,原因有很多。几年后,他们开始意识到,他们经常被一些外部合作伙伴滥收费用,导致他们最终决定引入一些IT专业知识来评估巩固IT成本的可能性。可能性:通过Spring MVC/Webflow的Web应用程序

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

经过仔细研究目前的软件是如何设置的&它是如何设置,这真的是令人难以置信的是这个外部合作伙伴收取他们的服务,所以我真的很想考虑重新实施的提议。我已经通过Spring,Spring-MVC和部分Spring-Webflow收集了一些经验,使用关系数据库通过hibernate设置小型Web应用程序(尽管我不介意使用任何其他对象关系映射)。

现在出现的问题是,如果我完全超越了Spring给我的可能性。现在前期的一些要求和什么样的软件需要能够小说明:基于关系数据库服务器

  • 10.000用户最大的

    • Web应用程序,每天的访问系统是围绕100- 200个用户只(!)
    • 几个角色(管理员,经理,客户,最终用户)有不同的看法&工作流程
    • 都在为每个角色
    • 所有几种不同的工作流程,工作流程都是基于数据只,没有重计算o R以外的复杂的东西,典型的小型Web应用程序的非常小的简单工作流程
    • 几个更小的接口导出/导入数据,通常提供或通过XML/EXCEL/CSV文件交付
    • 标准安全/日志功能

    据我所知,使用当前Spring版本的面向方面的安全/日志记录方法以及任何现代RDBMS在后台工作,可以很容易地实现所有这些需求作为Spring-MVC/WebFlow应用程序来实现此项目。

    现在,我的公司每月支付5位数字用于该系统的使用和服务(顺便说一下,这是来自那个相当小的外部IT公司的标准产品,唯一的问题是,几乎没有其他公司在这个分支中使用其他软件产品),同时还需要为每一个小的变化(工作流程的微小变化,改变现有页面上的文本)支付大笔费用。

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

    我的主要问题是,我忽略了这里所述的要求中的某些东西,这些东西在Spring中不可行。

    感谢您提供有关此主题的任何输入信息,同时我自己继续对其进行评估。

  • +0

    这个问题对于SO来说太宽泛了。但是,我会说,所有的应用程序在表面上看起来都很简单(Windows只需要监听鼠标移动并打开其他程序?),但是当你认真对待它时,它们会变得更加复杂。 Prototype一个简单的CRUD应用程序使用Spring Stack(MVC,Security,JPA,Boot)并且看你怎么样。非常确定你可以在提交之前处理任务。 –

    +0

    我知道这是一个非常广泛的问题,我的巨大优势在于,我已经在3个月内看到了这个软件的功能,在我公司的职位上,我完全参与了与开发人员有关正在进行的每一次讨论我对数据库中的数据结构和工作流程拥有完整的读取访问权限。这真是令人震惊的是,他们如何才能向我的公司收取这些数字,关于它是一个简单的应用程序。最大的优势:他们需要2018年1月(!)的继任者,所以在承诺完成任务之前,我仍有足够的时间进行评估。 – Schmiger

    回答

    1

    看看你的需求,我没有看到任何你无法用Spring堆栈合理轻松实现的东西。

    ,你没有提到有几件事情:

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

    它可能是最好的,以应付大部分的持久性使用需求Spring Data JPA(因为你提到你会使用关系数据库)

    您的安全和角色的需求将可能由Spring Security得到满足。

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

    +0

    感谢您的快速响应,我一定会看看Spring Boot。已经有了Spring Data JPA的一些经验(和其他一些对象/关系映射模型,是我在大学的一个专业)。并感谢Spring网站的代码,将有趣的研究他们的方法来测试Spring。 – Schmiger

    +0

    @Schmiger没问题! – geoand

    相关问题