使用InstantObject的一些感觸

2021-04-12 14:43:58 字數 1044 閱讀 3888

剛開始能找到乙個delphi下的持久化框架感到很興奮,但在研究它的例子一段時間以後,感覺並不是很好用,主要表現在下面幾個方面:

1.在處理一對多,或多對多關係時,框架出在自動建的表中建一張關聯表,如contact_person,每張表中會建立額外的三個欄位class,id,updatecount,在遠端訪問時會有效能問題 

2.在處理一對多關係時**過於繁鎖,如在emplyer中增加乙個employee,要先增加employer中employee,然後反過來操作一下,兩個物件都要儲存,最後還要手工維護物件間的引用關係以及事務,**如下:

oldemployer := employer;

connector.starttransaction;

tryaddtoemployer(newemployer);

trystoreemployer(newemployer);

removefromemployer(oldemployer);

trystoreemployer(oldemployer);

referenceemployer(newemployer);

trystore;

connector.committransaction;

except

referenceemployer(oldemployer);

raise;

end;

except

addtoemployer(oldemployer);

raise;

end;

except

removefromemployer(newemployer);

raise;

end;

except

connector.rollbacktransaction;

raise;

end;

3.在執行自帶的crossprimer例子程式時出現無法找到屬性employees的異常,因為文件太少,自己看**又太吃力,只好放棄.

4.instantobject的社群力量不夠,更新緩慢.

結論:放棄...

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...

學習使用CSDN markdown使用

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...