Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
5年前关闭。
我最近开始为一家公司工作,该公司出于多种原因将其所有IT业务外包。几年后,他们开始意识到自己经常被某些外部合作伙伴收取高额费用,最终他们决定引入一些IT专业知识来评估合并IT成本的可能性。
这就是我进来的地方。在这家公司工作了3个月后,我的老板突然为我提供了重新实现某些软件的可能性,他们目前正在将该软件用作外部合作伙伴提供的服务,从2018年开始接管。
在仔细研究了当前软件的功能及其设置之后,外部合作伙伴向他们收取服务费用的确令人难以置信,因此,我真的很想考虑重新实施的提议。我已经收集了一些有关Spring,Spring-MVC和部分Spring-Webflow的经验,并通过休眠使用关系数据库建立了一个小型Web应用程序(尽管我也不介意使用任何其他的Object-Relational-Mapping)。
现在我想到的问题是,如果我完全高估了Spring给我的可能性。现在,首先要预先了解软件需要具备的功能和一些要求:
基于关系数据库服务器的Web应用程序
最多10.000个用户,每天只能访问100-200个用户(!)
具有不同视图和工作流程的多个角色(管理员,经理,客户,最终用户)
每个角色的所有几种不同工作流程中的所有内容
工作流程全部仅基于数据,无需繁重的计算或其他复杂的工作,典型的小型Web应用程序的工作流程非常简单
几个较小的接口,用于导出/导入数据,通常通过XML / Excel / CSV文件提供或传递
标准安全性/记录功能
据我所知,使用当前Spring版本的面向方面的安全性/日志记录方法,并在后台运行任何现代RDBMS,将这个项目作为Spring-MVC / WebFlow应用程序实现即可轻松满足所有这些要求。
现在,我的公司每月为该系统的使用和服务支付5位数字(顺便说一句,这是那家相当小的外部IT公司的标准产品,唯一的问题是,几乎没有其他软件其他公司在该分支机构的产品),同时仍然需要为每一个小的更改(例如工作流程的较小更改,现有页面上的文字更改)支付大量费用。
因此,这确实是一个非常诱人的提议,因为从我的角度来看,软件需求是相当标准的,并且在我看来,Spring将为此类应用程序提供理想的基础。
我的主要问题是,我是否忽略了上述要求中的某些内容,而这些要求在Spring中是不可行的。
在此我自己继续评估的同时,感谢您提供的有关此主题的任何意见。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
5年前关闭。
我最近开始为一家公司工作,该公司出于多种原因将其所有IT业务外包。几年后,他们开始意识到自己经常被某些外部合作伙伴收取高额费用,最终他们决定引入一些IT专业知识来评估合并IT成本的可能性。
这就是我进来的地方。在这家公司工作了3个月后,我的老板突然为我提供了重新实现某些软件的可能性,他们目前正在将该软件用作外部合作伙伴提供的服务,从2018年开始接管。
在仔细研究了当前软件的功能及其设置之后,外部合作伙伴向他们收取服务费用的确令人难以置信,因此,我真的很想考虑重新实施的提议。我已经收集了一些有关Spring,Spring-MVC和部分Spring-Webflow的经验,并通过休眠使用关系数据库建立了一个小型Web应用程序(尽管我也不介意使用任何其他的Object-Relational-Mapping)。
现在我想到的问题是,如果我完全高估了Spring给我的可能性。现在,首先要预先了解软件需要具备的功能和一些要求:
基于关系数据库服务器的Web应用程序
最多10.000个用户,每天只能访问100-200个用户(!)
具有不同视图和工作流程的多个角色(管理员,经理,客户,最终用户)
每个角色的所有几种不同工作流程中的所有内容
工作流程全部仅基于数据,无需繁重的计算或其他复杂的工作,典型的小型Web应用程序的工作流程非常简单
几个较小的接口,用于导出/导入数据,通常通过XML / Excel / CSV文件提供或传递
标准安全性/记录功能
据我所知,使用当前Spring版本的面向方面的安全性/日志记录方法,并在后台运行任何现代RDBMS,将这个项目作为Spring-MVC / WebFlow应用程序实现即可轻松满足所有这些要求。
现在,我的公司每月为该系统的使用和服务支付5位数字(顺便说一句,这是那家相当小的外部IT公司的标准产品,唯一的问题是,几乎没有其他软件其他公司在该分支机构的产品),同时仍然需要为每一个小的更改(例如工作流程的较小更改,现有页面上的文字更改)支付大量费用。
因此,这确实是一个非常诱人的提议,因为从我的角度来看,软件需求是相当标准的,并且在我看来,Spring将为此类应用程序提供理想的基础。
我的主要问题是,我是否忽略了上述要求中的某些内容,而这些要求在Spring中是不可行的。
在此我自己继续评估的同时,感谢您提供的有关此主题的任何意见。
最佳答案
看一下您的需求,我看不到任何无法使用Spring堆栈轻松实现的东西。
您未提及的几件事:
首先使用Spring Boot。它将极大地简化您使用Spring启动和运行所需的配置。
最好使用Spring Data JPA来处理大多数持久性需求(因为正如您提到的那样,您将使用关系数据库)
Spring Security可能会满足您的安全性和角色需求。
Here是Spring.io网站的代码,该网站是使用最新Spring技术的真实网站。
关于java - 可能性:通过Spring MVC/Webflow的Web应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24721431/