我正在開發一個涉及數據庫創建,操作和擴展的專有格式的軟件,該軟件部分受SQL啓發,但更爲廣泛。 我的軟件的某些部分是用Python編碼的,大多數用Java編寫,而在Visual Basic中只是一些前端。如何在一個解決方案中將用Python和Java編寫的後端代碼與VB(2012)以及其中的調用函數集成在一起?如何將Java和Python集成到Visual Studio項目中?
回答
我會通過選擇三種語言之一作爲數據庫後端來處理它,然後開發一個使用HTTP或其他協議在它們之間進行交互的API。
例如,你可以使用Python Django最偉大的ORM開發你的數據庫模型,然後使用Django的Tastypie庫在端點暴露API的資源爲你的數據庫模型,如http://localhost/api/v2/foo/
(FOO對象的列表)和http://localhost/api/v2/foo/24/
(具有foo.id = 24
的詳細foo對象)。
然後,在您的VB.NET App_Code文件夾中編寫一個名爲localhostRESTfulApi
的類,該類使用您的django-tastypie API。這可能是一個簡單或複雜的,只要你想。
簡單情況下會包括使用諸如localhostRESTfulApi.POST([endpoint URL], [new object data])
之類的內容詳細調用API調用。您必須瞭解POST/GET/PATCH請求在所有情況下的工作方式,而且不是非常符合OOP-y。
複雜的解決方案是(在Java和再次)重新寫你的對象的包裝在VB中的Django的數據庫後端如類具有構造函數,要麼需要null
一個新的對象或id
爲對象,然後在實例化時通過API檢索對象(例如,通過使用localhostRESTfulApi.GET
方法)。這樣,您只需在對象類的私有方法中編寫API GET/POST邏輯,而不是亂丟垃圾你的應用程序
你也可以編寫一個save()
方法,在後臺執行相應的API PATCH/PUT請求以與數據庫後端進行同步 - 或者o在類上檢測並保存更改(不需要調用異步方法save()
)即可在類上使用get
/set
屬性方法。
我很想知道其他SO用戶提出的解決方案。這只是我之前在多語言/平臺應用程序上完成的一種方式(無論如何,我還需要一個外部RESTful API)。
- 1. 如何在Visual Studio中集成項目
- 2. 將Java和Python代碼集成到一個Eclipse項目中
- 3. 將transit-java集成到android studio項目中
- 4. 將BizTalk集成到Visual Studio 2012中
- 5. 將Mercurial集成到Visual Studio 2005中?
- 6. 將IronScheme集成到Visual Studio 2010中
- 7. 將應用程序與Visual Studio 2008中的項目集成?
- 8. 將CMake和ndk-build外部庫集成到Android Studio項目中
- 9. 如何將swagger集成到我現有的java項目中?
- 10. 如何將NAnt與Visual Studio集成?
- 11. 如何將svn與Visual Studio 2008集成?
- 12. 如何自動將現有項目添加到Visual Studio項目?
- 13. 如何將附屬程序集添加到Visual Studio中的項目中
- 14. 如何將'windows.github.com'與Visual Studio 2010或Visual Studio 2012集成?
- 15. Waf生成Visual Studio項目?
- 16. 如何將Visual Studio 2005中的項目構建升級到Visual Studio 2008?
- 17. StarTeam和Visual Studio 2010集成
- 18. 如何將數據庫的子集導入Visual Studio 2013項目
- 19. 將EMF生成的Java類集成到Android項目中
- 20. 如何在Visual Studio Online中將項目從TFS移動到Git?
- 21. 如何將一批.NET DLL反編譯到Visual Studio項目中
- 22. 如何將Visual Studio 2013項目導出到源代碼中
- 23. 如何將visual C++庫導入到android studio項目中?
- 24. 如何在Visual Studio 2008中集成HTML5
- 25. 將Visual Studio 7.1項目轉換爲Visual Studio 9項目?
- 26. 如何在cmake生成的visual studio項目中包含目錄?
- 27. 將項目添加到Visual Studio 2010中的項目
- 28. SVN將Visual Studio 2008項目合併到2010項目中
- 29. 無法將MapboxAndroidSDK集成到我的android studio項目中
- 30. Visual Studio中集成測試的項目是什麼?