2010-10-25 35 views
0

頂端的新要求是:用我設立的真棒,靈活的Elixir數據庫實現'專有業務技術'。我已經嘗試了很多不同的東西,比如從提供的interop DLL(顯然不像COM DLL那樣工作)創建implib,這根本不起作用。 CPython也不喜歡MFC的東西,所以所有嘗試創建一個Python庫都失敗了(反正使用C,不知道你可以直接從.NET創建一個python庫)。在.NET中加載Elixir/SQLAlchemy模型?

唯一的優點是開發人員認爲適合在其庫中提供VBA,.NET和MFC Interop C++掛鉤,所以有「一些」選擇,儘管它們最終都會導致回到相同的框架。什麼將是最好的方法:

A)保持我的模型定義在一個地方,在一個語言(Python的/花好月圓/ SQLAlchemy的)

B)有這個新的.NET訪問模型,而不訴諸脆,硬編碼的SQL。

歡迎任何和所有建議。

回答

0

經過一整天的審議,我試圖在IronPython中加載新的業務模塊。雖然我不想將python解釋器引入到我的環境中,但我認爲這將是我需要高效地完成此操作的粘合劑。

+0

IronPython不包含任何符合DBABI 2.0的驅動程序,這些驅動程序將允許Elixir/SQLAlchemy 0.5在我的Postgres數據庫上有效地進行分層。作爲最終的解決方案,我對於最終解決的問題非常謹慎:[Python for .NET](http://pythonnet.sourceforge.net)。雖然這個項目似乎還不成熟,但是我花了大約10分鐘的時間將新的.NET業務模塊放在CPYthon會話中。 Elixir和SQLAlchemy當然沒有任何努力。現在我很高興地編寫我的解決方案。 – TrevorB 2010-10-28 13:17:14