よろしくお願いします。N-Tierアプリケーションについての初心者のためのアドバイス
私はn層アプリケーションの世界から始めています。私はその話題についていくつか読んだことがあり、一般的なアドバイスは、n層アプリケーションの目的は機能トゥイーン層を抽象化することであるということです。だから、これに基づいて、n型階層アプリで定期的なモデルは次のとおりです。
Data Access -> Business Layer -> Presentation
私は、.NET開発者ですので、私は、複数のクライアントタイプとの統合を強化することを考え(シルバー、ウェブアプリまたはWinFormsクライアント)ビジネス層でWCF(Windows Communication Foundation)をデータサービスとして使用して、クライアントがそのタイプに関係なく通信できるようにする必要があります。また、私はORMとしてNHibernateの巨大なファンです。だから私の構造は次のようになります:
Data Access (NHibernate) -> Business Layer (WCF) -> Presentation (WPF, ASP.NET, WinForms
わかりましたので、それがセットアップされています。私はこの種のアプローチでは初心者だから、ここでこの設定に関するアドバイスを求めて投稿できると思った。また、私はVSソリューションでこれをセットアップする方法について非常に混乱しています。異なるプロジェクトのレイヤーを分離するのが好きですが、データオブジェクト(Customer、Orderなど)の抽象化についてはどうでしょうか?私はemを別のライブラリに入れますか? WCFはどうですか?私は知っているプログラマの罪は、ワイヤを介してクライアントにデータクラスを転送する。これを達成するためのプロの方法は何ですか?
ありがとうございました。アドバイスをいただければ幸いです。
1 - ポイントに問題をもたらす良い質問。それは少しでも主観的かもしれません。 – Lucero
http://stackoverflow.com/questions/1650887/mixing-nhibernate-with-3-tier-developing – Lucero
Lucero、返信いただきありがとうございます。私はすでに質問をチェックし、疑問のいくつかを解決しますが、残念ながら彼のアプローチはあまり好きではありません。誰もがNHibernateエンティティオブジェクトをWCFに直接公開することに反しているようで、ポスターは実際にメディエータサービスクラスを使用する代わりにNHibernateにWCFサービスを関連づけています。私は可能な限り抽象と統合を提供することを楽しみにしています。 –