如何使用web和winform项目构建解决方案(s?)

时间:2013-01-08 22:23:34

标签: c# asp.net winforms visual-studio

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

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

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

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

最好是将网络和winform项目放在一起,还是在单独的解决方案中?我的团队在这种情况下采取了一些大杂烩方式,不管怎样,但是我想让我觉得我做得对“。”

1 个答案:

答案 0 :(得分:1)

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

总的来说,我发现将项目保存在一个解决方案中很方便,直到加载和构建它时由于尺寸而变得很麻烦,所以我认为你足够接近“正确”感受它。 / p>