2014-07-13 38 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

    相關問題