当我开发 WinForms 或 WebForms 应用程序时,我会创建一个解决方案并添加多个项目。BOL 项目是一个用于业务对象的类库,有一个用于 ADO.NET 相关内容的 SQL 和一个 DAL 项目,我有一个实用程序项目,其中包含用于验证等内容的类。现在我通常称之为 GUI 的表示层包含了表单。这些表单直接与 BOL 一起工作,BOL 连接到连接到 DAL 的 SQL 等......
我相信你们都已经知道了,所以这就是我感到困惑的地方。在使用 MVC 时,我看到的项目都包含这种类型的功能,但都在一个项目中,只是分成文件夹。我查看了 Nerd Dinner 应用程序,甚至这一切都在一个项目中。最终结果是一个 DLL 来处理这一切。这是一个好主意,还是你们将这些部分分成不同的项目?通常一个 DLL 必须通过另一个 DLL 才能达到数据访问 DLL 类型的东西。也许我只是对整个概念感到困惑。