初学者, c# and database 最好 practices

尝试学习

会员
已加入
2018年3月13日
留言内容
12
编程经验
Beginner
所有,
It has been years since I've done any Windows programming (edit: probably close to 10-15 years) and I am trying to jump back in. Essentially, I'm starting over and I'm fine with being called a noob. 的purpose of this thread is to get some general knowledge to guide me on what I need to research myself.

我正在尝试开发一个客户端应用程序,以便与也安装了客户端应用程序的每个人共享GPS经纬度。
我来自较强的PHP和MySQL背景 ,所以我可能只用一个简单的表在LINUX服务器上创建一个后端数据库。

研究时"初学者的C#数据库", I found something very unusual. Almost every single tutorial shows that the server IP, username, password, etc hard-coded into the program. 的program is doing direct connections to a database. Is this the 最好 practice? I feel like I've heard people talking about calling web services to handle these requests and returning the responses in XML.

I know what the application needs to do, and it's very simple, really. But I want to make sure this is done correctly. 什么 is the 最好 method?

先感谢您,
抢。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,496
地点
悉尼,澳大利亚
编程经验
10+
的"best" method depends on circumstances. If a client application accesses a database on the same machine or even on the same network then it may well be appropriate to connect directly to the database. If you're talking about distributed users connecting over the internet though, it is almost certainly the 最好 option to have a service in between. If you build that service in ASP.NET then it will make a direct connection to the database in the same way that a client would, so any data access examples you've read would still be relevant. If you're building the service in PHP or something else, you won't need to write data access code in C#.
 

尝试学习

会员
已加入
2018年3月13日
留言内容
12
编程经验
Beginner
金西尼,
衷心感谢您的答复。

If a client application accesses a database on the same machine or even on the same network then it may well be appropriate to connect directly to the database. If you're talking about distributed users connecting over the internet though, it is almost certainly the 最好 option to have a service in between.

如果您不介意的话,我需要再多动动一下您的大脑。为了回答您的问题,数据库将位于远程服务器上,任何数量的客户端计算机都可以访问该数据库。我不知道从哪里开始搜索如何创建服务。在进行搜索时,我仍然只找到直接连接示例。再说一次,我不会是“那个家伙”并要求代码,但是,如果您能指出我要进一步研究的方向,我将不胜感激。

我有点担心我找不到很多东西,我真的觉得这将是更常见的事情。这使我相信我没有采取正确的方法。

最好,
 
Last edited:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,496
地点
悉尼,澳大利亚
编程经验
10+
如果您要使用PHP构建Web服务,则超出了本线程和本网站的范围。如果要使用C#构建Web服务,那么最近的首选方式是使用Web API。为此,请在VS中打开“新建项目”对话框,然后选择ASP.NET Web应用程序(.NET Framework);或者,如果要定位.NET Core,请选择“ ASP.NET Core Web应用程序”。然后将提示您输入应用程序的类型,这是您选择Web API的地方。 Web API与MVC非常相似,除了控制器动作返回的数据将由应用程序使用,而不是视图显示在浏览器中。 VS还允许您创建WCF服务。
 
最佳 底部