簡體   English   中英

如何集成兩個不同的應用程序? 網絡應用

[英]How to integrate two different applications ? Web applications

大家好,我是一名在醫院項目中工作的學生,我們設計了一個應用程序,患者可以在該應用程序上與該應用程序(apphp.com/php-medical-appointment/examples/sample2/index.php)進行預約。該應用程序使用php和mysql並在microcms框架上運行,現在我們要做的是將此應用程序與使用CACHE DB(Intersystems Cache db,后關系)的MedTrak(http://www.intersystems.com/trakcare/)集成在一起。 db),我們已經使用mysql編寫了應用程序,因此,有什么可行的方法可以將數據從應用程序觸發到數據庫。 從數據庫中獲取數據到目前為止,我們已經嘗試了odbc這些方法,因為它必須工作,因為我們必須再次在ODBC中編寫應用程序

救命

《企業應用程序模式》是一本很棒的書,我強烈推薦它。 但是,我要補充一點,即使您擁有一流的消息傳遞中間件來確保2個應用程序盡可能松散地耦合,在某些時候您也必須讀取或寫入Cache數據庫,並且您可能同時需要兩者。

同樣,在學生項目中,復雜的集成方法可能可行也可能不可行。 也許讓您的大多數代碼與封裝了准確集成的抽象通信層對話就足夠了? 您可以從最簡單的實現開始,但是可以有一個關於以后如何更改的故事。 甚至對於一個學生項目來說,這可能已經足夠難了,因為接口實際上應該假定通信是異步的。

在任何情況下,橡膠都會碰到這條路,您將不得不讀取和/或寫入Cache數據庫。 而在這一點上,ODBC 可用的,而且聽起來這將是您不錯的選擇。 還有其他方法可以連接到Cache,但是ODBC被廣泛使用(因此可能更可靠),並且不需要您學習Cache Object Script,這將為您的情況帶來很多額外的工作。

有很多方法可以實現這一點-最好的學習方法是閱讀“ Enterprise Integration Patterns”

我不建議直接寫入彼此的數據庫-這是將應用程序粘合在一起的一種脆弱方法,因為一個模式的更改要求您在同一時間更改另一個應用程序。 您必須應對異常的故障模式-一個數據庫可能已關閉以進行備份,這意味着您無法將其他數據庫中的更改寫入該數據庫。

閱讀本書以了解替代方案!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM