PHP Web服务与Windows应用程序上的mySQL连接器

时间:2010-03-08 08:07:05

标签: c# .net php mysql web-services

我在C#中有一个Windows应用程序。此应用程序与远程mySQL数据库交互。我应该创建一个PHP Web服务来执行这些操作(插入/添加/删除/更新)还是使用mySQL连接器进行c#?我不确定哪种方式更好。

谢谢!

2 个答案:

答案 0 :(得分:0)

为什么在应用程序使用c#时使用PHP Web服务?只需使用MySql连接器进行C#。 其次,与C#的MySql连接器相比,Web服务性能将会很慢。

答案 1 :(得分:0)

MySQL服务器是否在同一网络中( phisically )。从我的角度来看,相应的解决方案是创建一个专用的Web服务,为您的应用程序提供CRUD功能。

这是因为它可以为您提供一些Separation of Concerns (SoC),因为您可以将业务逻辑层与数据访问层分开。

另见:Single Responsibility Principle | “在面向对象的程序设计中,单一责任原则规定每个对象应该只有一个责任,并且责任应该由类完全封装。所有服务应该与该职责严格一致。”

您的应用程序的每个部分都有一个特定的目的,这使得在较长的时间内更容易维护。

现在这听起来很不错,很酷,但是我们真的需要抽象出一切吗?

与其他所有内容一样,取决于


这是一个小小的用例:

  • 需要修改数据库:删除表键,删除旧表,删除旧表。

作为开发人员,您需要做些什么才能使您的应用程序正常运行?

使用MySQLConnector: 在源代码中启动“hacking”并确保所有查询按预期运行。如果在这个过程中出现问题,修复它会很麻烦,因为它都嵌套在应用程序逻辑中。

使用专用的网络服务: 只需确保您的方法更新以匹配新的数据库设计|无需在应用程序端更改任何内容[在某些情况下除方法参数外]。

干杯