C#.NET任务。。关于客户端-服务器数据库连接的工作方式

C#.NET任务。。关于客户端-服务器数据库连接的工作方式,c#,mysql,.net,database,client-server,C#,Mysql,.net,Database,Client Server,所以基本上我有一个应用程序,我的想法是以这样的方式改进它,使它可以像这样工作 首先,它必须连接到tcp服务器应用程序,以便继续工作。现在我有了这个想法,因为我的应用程序将只用于包括我在内的3-5个用户,我想监控连接。无论如何,我的问题是: 例如,数据库mysql服务器将位于承载tcp服务器的计算机上,那么数据库功能应该存储在哪里 例如,现在所有对数据库的读/写功能都存储在客户机应用程序的数据库类中。是这样吗 或者客户端应该从tcp服务器请求,然后tcp服务器从mysql服务器获取信息,然后发送到

所以基本上我有一个应用程序,我的想法是以这样的方式改进它,使它可以像这样工作

首先,它必须连接到tcp服务器应用程序,以便继续工作。现在我有了这个想法,因为我的应用程序将只用于包括我在内的3-5个用户,我想监控连接。无论如何,我的问题是:

例如,数据库mysql服务器将位于承载tcp服务器的计算机上,那么数据库功能应该存储在哪里

例如,现在所有对数据库的读/写功能都存储在客户机应用程序的数据库类中。是这样吗

或者客户端应该从tcp服务器请求,然后tcp服务器从mysql服务器获取信息,然后发送到客户端

这只是一个知识问题。。写入/读取功能应存储在何处

我不想做坏事,告诉我正确的方法。。 对不起,如果你在什么地方听不懂我的话


提前感谢。

听起来您想编写一个位于数据库前面的客户端服务层,这样您的客户端就不能直接访问数据库


您可以使用运行在HTTP或其他协议之上的webservice(例如,使用WCF或WebAPI)来实现这一点。此Web服务将接受客户端调用并对数据库执行读写操作。

实际上,它现在的工作方式很好,但我只是问这是否是正确的方法,例如,ChangeClientName函数存储在客户端应用程序的database类中,现在是否应该存储这些函数?在服务器应用程序或客户端应用程序中。这取决于具体情况,我恐怕这不是堆栈溢出的主题。尚不清楚您的应用程序体系结构是什么样子的。当你能更好地解释你的问题时,你可以试一试。