LINQ to SQL を使用する個人プロジェクト (C#/ASP.NET) に取り組んでいます。ソリューションには、(これまでのところ) Webform プロジェクト、Namespace プロジェクト (ビジネス ロジック)、および Tests プロジェクトが含まれます。これまでのところ、私は非常に初期の段階にいます (明らかに設計段階です)。
ここに 3 層アーキテクチャのパラダイムはありますか? この場合、DAL はまったく役に立たないようです。ビジネス ロジックから直接 LINQ クエリを実行する必要があるように感じます。
また、常駐の DataContext を 1 つだけ保持してそれを渡すと、開いている接続が 1 つだけ必要になることも思い浮かびます。これには、変更を細かくではなく一度にコミットするという追加の利点があります。それについて何か考えはありますか?
このスレッドを見つけましたが、不完全な絵を描いているようです。このテーマに関する詳細な記事はありますか?