ベストプラクティスのアプリケーション設計とパターンに関するネット上の記事をたくさん読んだ後でも、すべての情報をまとめて実際のアプリケーションにマッピングすることはできません...
3 層のアプリケーションが必要です。
- UI-Layer:
ASP.net - Webapp 内でホストされる Silverlight アプリケーション - BusinessLogicLayer:
別のサーバーで実行されている WCF サービス / .NET RIA サービス - DataAccessLayer : nHibernate や Linq2Entities のような ORM の使用
問題は、ビジネス オブジェクトをどこに置き、どこにデータを入力すればよいかわからないことです。
他の 3 つのレイヤーすべてで使用できるように、すべてのビジネス オブジェクトを含む別のレイヤーが必要ですか?
または、それらを BLL に配置し、DAL で nHibernate-Methods を呼び出す必要がありますが、BLL と DAL の間に循環依存関係がありますか? DAL 内に "DataAccessObjects" を導入し、すべてのプロパティを BLL の BusinessObjects にコピーするだけでは、"オーバー アーキテクチャ" ではありませんか?
どんな助けでも大歓迎です!
ダニエル・ラング