WinForms または WebForms アプリを開発するときは、ソリューションを作成して複数のプロジェクトを追加します。BOL プロジェクトはビジネス オブジェクト用のクラス ライブラリです。ADO.NET 関連の SQL および DAL プロジェクトがあります。検証などのクラスを含むユーティリティ プロジェクトがあります。現在、私が通常 GUI と呼んでいるプレゼンテーション層には、フォームが含まれています。フォームは、DAL などに接続する SQL に接続する BOL と直接連携します。
これはもう皆さんご存知だと思いますが、ここで混乱してしまいます。MVC での作業では、すべてのプロジェクトにこのタイプの機能が含まれていますが、フォルダーに分割されているだけで、すべて 1 つのプロジェクトになっています。Nerd Dinner アプリケーションを見てみましたが、それもすべて 1 つのプロジェクトに含まれています。最終結果は、すべてを処理する単一の DLL です。これは良い考えですか、それともピースを別のプロジェクトに分けますか? 通常、ある DLL は別の DLL を経由してから、データ アクセス DLL の種類に到達する必要があります。多分私は全体の概念について混乱しています。