データ アクセス層を生成する最も洗練された C# .NET メソッドと見なされるものを知りたいですか?
MyGeneration DooDadsを使用しています。これはエレガントなソリューションですか?
.NET Entity Framework および NHibernate ORM ツールでのデータ アクセスに CRUD ストアド プロシージャ + DAL ライブラリを使用することは引き続き許容されますか?
データ アクセス層を生成する最も洗練された C# .NET メソッドと見なされるものを知りたいですか?
MyGeneration DooDadsを使用しています。これはエレガントなソリューションですか?
.NET Entity Framework および NHibernate ORM ツールでのデータ アクセスに CRUD ストアド プロシージャ + DAL ライブラリを使用することは引き続き許容されますか?
この質問に対する答えはありません。誰もが異なる意見を持っています。
個人的には、単純なホーム プロジェクトでは ORM が好きですが、実際にサポートする必要があるアプリケーションでは ORM には近づきません。また、ストアド プロシージャを使用して、ストレージ メカニズムから抽象化された明確に定義されたインターフェイスをデータベースに提供することを好みます。
多くの人がこの観点に同意しません。まあ、私でさえ数年後には反対するだろう。しかし、私が何を考えているか、彼らがどう考えているかは問題ではありません。あなたが自分のしていることに満足し、コーディングが効率的でサポートしやすいと思うなら、それはエレガントです。
ORM (Linq または Nhibernate) でドメイン モデルを使用することができます。Visual Studio は Linq を適切にサポートしており、構成と使用が簡単です。すべてのデータ アクセス メソッドはドメイン オブジェクト (データ テーブル オブジェクト) にカプセル化され、すべてのクエリ結果は厳密に型指定されます。