1

我希望学习的是如何在 Visual Studio 中将 Web 应用程序和桌面应用程序从同一个工作中结合起来的最佳实践。

例如,我有一个任务,其中包括一个 ASP.NET MVC 前端,客户端在该前端输入 SQL Server 数据库。winform 从数据库中读取输入并对其执行操作。具体的来龙去脉并不那么重要。

ASP.NET MVC 显然是一个 Visual Studio 项目,有一个支持它的 VS 单元测试项目。

桌面应用程序是一个 C# 项目,它引用/捆绑了其他两个 winform 项目。

最好将 web 和 winform 项目放在一起,还是放在单独的解决方案中?在这种情况下,我的团队采取了一些大杂烩的方法,一种或另一种方式,但我想感觉自己做得“正确”。

4

1 回答 1

1

您没有提到代码的哪些部分在应用程序之间共享,但通常有一些共同点。在这种情况下,您将使用共享代码创建一个库 (DLL) 项目,并仅将所需的 API 公开为“公共”。您甚至可以考虑使用WebForm 和 WebApp 项目都引用(作为项目引用)的可移植类库。

一般来说,我发现将项目保存在一个解决方案中很方便,直到如果/当加载和构建它时由于大小而变得很麻烦,所以我认为你已经足够接近“正确”来感受它。

于 2013-01-08T22:38:25.587 回答