3 層モデルを使用してアプリケーションを設計することが、データ層とビジネス ロジック層をプレゼンテーションから分離するためのベスト プラクティスであると常に言われてきました。
しかし、最新のユーザー インターフェイス コンポーネント (DevExpress など) を使用するようになると、動的フィルタリング、ページング、動的読み込みなどの多くの優れた機能が失われます。
また、ユーザー コントロールがこれらの機能を維持できるようにする独自のメソッドを実装する必要があります。
Nhibernate の男、Ayende の記事を読みました。
http://ayende.com/blog/3958/the-dal-should-go-all-the-way-to-ui
http://ayende.com/blog/3955/repository-is-the-new-singleton
http://ayende.com/blog/4567/the-false-myth-of-encapsulating-data-access-in-the-dal
そして今、私は混乱しました!UI で Nhibernate を参照できるということですか? たとえば、次のようなコードを使用できますか。
GridView.DataSource = session.Query<Order>();