我工作的這家公司是在逐步淘汰RPG程序訪問的AS400 IBM中型服務器上的數據的過程中,最終目標是整合公司20個不同地點的基於Web的解決方案。我想提出最具成本效益的解決方案,並且正在考慮創建ASP.NET MVC應用程序,並儘可能在Azure上實現實際的應用程序(不是要求只是一個想法)。創建ASP.NET MVC基於Web的應用程序
我遇到的主要問題是我怎麼能仍然需要的功能和使用IBM大型機來存儲數據,同時能夠整合快速和容易的ASP.NET MVC應用程序的強項優勢在哪裏?在IIS服務器上創建具有所有邏輯的可重用的.dll是很好的做法,但另一方面,IBM服務器功能強大,並且已經包含高質量邏輯,因此很難決定在哪裏繪製數據庫和邏輯之間的界限多層架構方法。
目前我的經紀人已經使用具有阿帕奇其購買作爲一個附加的IBM中端服務器上的虛擬Web服務器上的PHP。問題是沒有設計架構,即:沒有類或模板,這就是爲什麼我想採用MVC架構方法,但我也可以用php創建一個自定義MVC。現在我們有一個只包含ajax請求的虛擬服務器,所有的php都被硬編碼到每個html/php文件中。我們目前還有12名RPG程序員最終退休。
目前嵌入到RPG程序它們基本上所有存儲過程將SQL存儲過程允許RPG和PHP/ASP.NET溝通SQL。當我們的客戶的客戶在結帳時掃描產品時,我可能希望有一天創建一個讀取UPC條形碼的Web服務。成本效益分析將在做出最終決定之前進行,但我希望儘快開始一個項目計劃,並且我希望一些有經驗的IBM/RPG程序員使用DB2(或其他適配器/管道)進行基於Web的解決方案那些不是使用WebSphere創建的可以提供一些有用的信息。我將根據需要最終編輯這個問題,再次輸入。也許有更好的解決方案,並且ASP.NET將不實用,如Apache服務器w/PHP。我只是覺得創建和管理MVC應用會容易得多,但可能並不實用。
DB2可以完全訪問Microsoft平臺,使MVC成爲此項目的絕佳選擇。有些人甚至可以說DB2遠優於MSSQL服務器。原因在於AS/400的性能比最好的PC要強500倍左右,而且對於業界最好的I/O,DB支持的時間更長。另外一件你應該知道的優點是DB2完全支持Entity Framework,所以你真的不會出錯! –
謝謝你這麼快的迴應!所以你建議根據需要創建邏輯?我正在考慮設計一個基於域驅動的環境,我可以根據需要在單個域下基本創建虛擬應用程序,並創建我的存儲庫,並且最終不會在MVC中使用JSON和客戶端體系結構。我只是覺得MVC太棒了。 :-) – yardpenalty
是的,使用EF和/或Repository層進行數據訪問和業務邏輯。人們可能會說EF很慢,但事實並非如此,但也有許多人不知道你可以直接向ADO.NET層下發查詢,直接向DB發出查詢,因此實質上你什麼也沒有。如果您可以從現有DB2數據庫創建EF模型,則可以立即編寫類對象。從字面上來說,需要兩分鐘才能從任何DB2表生成這些類!聽起來像一個潛在的噩夢真的很容易! –