我有一个用C#编写的Windows应用程序。此应用程序与远程mySQL数据库交互。我应该创建一个PHP服务来完成这些操作(插入/添加/删除/更新)还是使用c#的mySQL连接器?我不确定哪种方法更好。
谢谢!
发布于 2010-03-08 17:05:04
MySQL服务器是否在同一网络中(物理上)。在我看来,相应的解决方案是创建一个专用的Web服务,它为您的应用程序提供CRUD功能。
这是因为它为您提供了一些Separation of Concerns (SoC),因为您可以将业务逻辑层与数据访问层分开。
另请参阅:Single Responsibility Principle |“在面向对象编程中,单一责任原则规定每个对象都应该有一个单一责任,并且责任应该完全由类封装。它的所有服务都应该与该责任严格对齐。”
你的应用程序的每一部分都有一个特定的目的,这使得在很长的时间内维护它变得更容易。
这听起来很不错,很酷,但是我们真的需要把所有的东西都抽象出来吗?
与其他一切一样,它取决于。
下面是一个小用例:
作为开发人员,您需要做些什么才能使您的应用程序正常工作?
使用MySQLConnector的:开始在源代码中进行“黑客攻击”,并确保所有查询都能按预期运行。如果在此过程中出现问题,修复它将是一件痛苦的事情,因为它都嵌套在应用程序逻辑中。
使用专用Web服务的:只需确保更新您的方法以匹配新的数据库设计|除了某些情况下的方法参数外,不需要在应用程序端更改任何内容。
干杯
发布于 2010-03-08 16:09:49
当应用程序是在c#中时,为什么还要使用PHP服务?只需使用C#的MySql连接器即可。其次,与C#的MySql连接器相比,web服务的性能会很慢。
https://stackoverflow.com/questions/2399973
复制相似问题