在同一解决方案中的 ConsoleApp 和网站之间共享 SQLRepository 和连接字符串

Sharing SQLRepository and connectionstrings between ConsoleApp and Website within same Solution

我有一个包含控制台应用程序项目和网站项目的解决方案。两个项目都连接到数据库并具有相同的连接字符串设置。连接字符串实际上定义了两次:1) 一次在控制台应用程序项目的 App.config 中,以及 2) 另一次在网站项目的 Web.config 文件中。这两个项目都有一个 SQLRepository class 用于查询数据库。

问题是:

Is it better practice having the solution setup as I do, or is it better (or even possible since one project is a console app and the other is a website) to share the connection string and SQLRepository class between the two projects?

最后我在 App.config 和 Web.config 中保留了两个连接字符串。 如果您必须在不影响控制台应用程序的情况下更改网站,此设置会更灵活一些