SubSonicを使用している人にとって、大規模なアプリケーションではどのようなパフォーマンスが見られますか?
-
03-07-2019 - |
質問
いくつかのPOCプロジェクトでSubSonicを使用しましたが、大きなものはありません。使い方はとても簡単で、アクティブなレコードパターンを使用しているという事実を抽象化することができます(よりドメインドリブンなアプローチに移行できます)。
ここの誰かがより大きなアプリケーションでSubSonicを使用しましたか?また、どのようなパフォーマンスを目撃しましたか?あなたの経験は全体として価値がありましたか?
解決
私は多くのプロジェクトでSubSonicを使用しましたが、SubSonicは非常に優れた拡張性があると主張します。 SubSonicは、ほとんどのテクノロジーと同様に善悪に使用できます。たとえば、ページ上に数十億の列と行の塊があるテーブルがあるとします。ストアドプロシージャを記述してデータを取得できます(SubSonicはすべてのストアドプロシージャのラッパーを作成します)。データベースにビューを作成して、DBがスマートであればビューのパフォーマンスを最適化できます(SubSonicはそれぞれのクラスを作成します)ビューだけでなく、テーブルの)。
ビューを使用し、オブジェクトのコレクションのオーバーヘッドを必要としないとしましょう。Subsonicでは、ビューのIDataReaderを取得できます(それが十分に速くない場合はわかりません何ですか)。
一方、同じアプリで、管理と設定に使用される3〜4列と10行程度のテーブルが5つ程度あるとします。 SubSonicsの気の利いたコントロールの1つ(つまりScaffoldコントロール)を使用して、ページにドロップするだけで、テーブルの編集/追加/削除/並べ替え機能が組み込まれたGridViewを作成できます。
SubSonicには多くの時間を節約する機能が組み込まれており、あなたが自分のやり方でやりたいときは(時々、私たちはみんな私の道か高い道を言います!)、SubSonicはあなたがそれをあなたのやり方でできるようにします。
他のヒント
グーグルを恐れてはいけません:
私はSubSonicを少ししか使用していませんでしたが、しばらくして作業していたアプリケーションのパフォーマンスが低下し始め、最終的に一部のデータに対して特定の最適化されたストアドプロシージャの使用に移行し始めましたSubSonicによって生成された自動アイテムがニーズを満たしていないため、呼び出し。しかし、すべてが最終的にうまくいきました。
Subsonicと.NET 2.0を使用してeコマースWebアプリを作成しました。かなりいいと思います。アプリはそれほど大きくありませんでした(1万行のコード)。私はこのプロジェクトをやったときに少し素朴で、準備ができる前に深いところに飛び込んでいたので、パフォーマンスの問題はおそらくソフトウェアではなく私にかかっています。
しかし、それは良いツールです。優れたサポート、強力、時間節約など。
SubSonicはツールであり、賢明に使用する必要があります。大規模なアプリケーションを使用している場合は、キャッシュを使用します。IDataReaderを使用する場合は、必ずIDataReaderを閉じてください。