2

大家好,我是一名学生,在医院从事一个项目,我们设计了一个应用程序,患者可以在该应用程序中预约与此应用程序类似的医生 (apphp.com/php-medical-appointment/examples/sample2/index.php) 和我们的应用程序使用 php 和 mysql 并在 microcms 框架上运行现在我们要做的是让这个应用程序与 MedTrak (http://www.intersystems.com/trakcare/) 集成,它使用 CACHE DB (Intersystems Cache db a post relational db)我们已经使用 mysql 编写了我们的应用程序,所以有什么可能的方法可以将数据从我们的应用程序发送到他们的数据库。从他们的 db 中获取数据 到目前为止,我们已经尝试了这些方法 odbc 它会起作用吗,因为我们必须再次在 ODBC 中编写我们的应用程序

帮助

4

2 回答 2

1

Enterprise Application Patterns 是一本很棒的书,我强烈推荐它。但是,我要补充一点,即使您拥有一流的消息传递中间件来确保两个应用程序尽可能松散耦合,在某些时候您将不得不读取或写入缓存数据库,并且您可能需要两者.

此外,在学生项目中,一种复杂的集成方法可能可行,也可能不可行。也许让您的大部分代码与封装精确集成的抽象通信层对话就足够了?你可以从最容易实现的东西开始,但可以有一个关于以后如何改变它的故事。即使这对于学生项目来说也可能已经够难了,因为接口确实应该假设通信是异步的。

无论如何,在某些时候橡胶会遇到道路,您将不得不读取和/或写入缓存数据库。那时,ODBC可用,听起来它对您来说是个不错的选择。还有其他方法可以连接到 Cache,但 ODBC 被广泛使用(因此可能更可靠),并且不需要您学习 Cache Object Script,这对于您的情况来说是很多额外的工作。

于 2012-09-10T17:00:08.573 回答
0

有很多方法可以实现这一点——了解这一点的最佳方法是阅读“企业集成模式”

我不建议直接写入彼此的数据库 - 这是将应用程序粘合在一起的一种脆弱方式,因为一个模式的更改需要您同时更改另一个应用程序。您必须处理奇异的故障模式 - 一个数据库可能因备份而关闭,这意味着您无法将另一个数据库的更改写入它。

阅读本书寻找替代方案!

于 2012-09-09T19:57:20.903 回答