今までは常にコード ビハインドでデータ ソースを作成してバインドしていましたが、今では aspx ページでオブジェクトの日付ソースを見て (そして使用して)、listview DataSourceId に言及してそこにバインドしました。変更せずにデータを表示したい場合、違いはありますか? パフォーマンスまたはグッドプラクティスの観点から?
3 に答える
SO の質問
asp.net sqldatasource とコード ビハインドでの実行の 1 つで説明されているように
SQLDataSource または任意のデータソースを asp.net ページ内に埋め込むと、プレゼンテーション レイヤーがデータ アクセス レイヤーと結合され、テスト容易性と柔軟性が低下します。データ接続を独自のクラスに移動し、コード ビハインド ページから描画できるデータ アクセス層を作成することを強くお勧めします。
理想的には、これをさらに N 層ソリューションに分離します。リンク
いくつかの便利なリンクは
、コード ビハインドまたはマークアップ DataSource を介して gridview に入力しますか?
コントロールをコード ビハインドにバインドすると、多くの創造的な方法で結果を操作できるようになり、コントロールをより細かく制御できるようになります。SelectMethod
またはのようにマークアップでデータバインディングを行う場合OnInit
。すべてのポストバックまたはリロードは、そのデータをそのメソッドにあるものに戻します。これは、常に同じデータを表示したいドロップダウン メニューを設定するのに最適です。データをレスポンシブにしたい場合DataBind()
は、コードビハインドで使用する必要があると思います。
また、これは、データを使ってより高度なことを行うことを学ぶためのベスト プラクティスだと思います。
プロジェクトのサイズとスケーラビリティに依存すると思います。
パワーとコントロールが必要な場合は、分離コードを使用してください。
使いやすさと速度が必要な場合は、ページで操作を行い、オブジェクトに CRUD を管理させます