Subsonic を asp.net mvc フレームワークで使用している人はいますか? もしそうなら、あなたの経験について何か教えていただけますか。共有できるヒントやコツはありますか?
2 に答える
データベースを最初に設計することを計画していて、マッピングが必要ない場合(つまり、データベースの命名を制御している場合)、SubSonicは適切なオプションです。
それは簡単で、あなたから多くを隠すことはありません。同じように、高度なシナリオでは、それを大幅に回避して、raw sql(またはsproc)を実行する必要があります。
データベースよりも優れたオブジェクトの抽象化、つまり問題のドメインにより近いものを探している場合は、NHibernateまたはCastleActiveRecordを検討します。これにより、オブジェクトモデルの外観をより柔軟に設定でき、強力なクエリAPIを自由に使用できます。
Webプロジェクトでオブジェクトを使用する以外は、これはASP.NETMVCとは実際には関係ありません。とにかく、エンティティを別のクラスライブラリプロジェクト内に配置することをお勧めします。
Ben SubSonicはORMであり、MVC の概念とうまく連携しますが、それをMVCと結び付けるものは何もないことに完全に同意します。
小規模なプロジェクトや、すでにデータベースがあり、ドメインについてあまり気にしないプロジェクトの場合、SubSonicは優れており、非常に迅速に起動して実行できます。
ただし、プロジェクトが少し大きいか、DB が後から考えられるほど具体的である場合は、NHibernateのようなツールを使用する必要があります。
FYI Summer of NHibernateは、 NHibernateを使い始めるための素晴らしいスクリーンキャスト シリーズです。