3

Kendo MVC ヘルパー フレームワークを少し試してみました (具体的には、Entity Framework を介して間接的にデータベースにバインドしたグリッドを操作するため)。 m、ここの誰かが助けてくれることを願っています。

Kendo サイトで見たほとんどすべての例は、コントローラーから直接実行されるToDataSourceResult IQueryable 拡張メソッドの威力を示しています。コントローラーと service/dal/ef レイヤー。これは、これらのレイヤーが kendo.mvc.dll に依存する必要があることを意味します。これは、製品のライフサイクル全体で Kendo を使用することと密接に結びついているため、アーキテクトにとって懸念事項です。

Kendo dll の Dynamic Linq 拡張機能によって生成された実際の生の Expressions にアクセスすると、問題が解決します。DataSourceRequestを取得し、さまざまな Expressions コレクション (Sort、Filter、Group など) を取得して、それらを渡すことができるからです。剣道の知識を持たないビジネスレイヤーにそれらのレイヤーを実行し、それらを実行してから、それらが返す結果をDataSourceResultにパッケージ化します。

このようにすると、プロジェクトの途中でクライアント側のフレームワークが変更された場合、新しいフレームワークの式を生成する方法を気にするだけで済み、下位レイヤーにまったく触れる必要がなくなります。

これが可能かどうかは誰にもわかりますか?私が理解できることから、Kendo.Mvc.Infrastructure.* 名前空間のすべての式ビルダーは内部またはプライベートです...

4

2 に答える 2