Development Lifecycle » Design and Architecture » General Advanced License: The Code Project Open License (CPOL) NHibernate Best Practices with ASP.NET, 1.2nd Ed. By Billy McCafferty This article describes best practices for leveraging the benefits of NHibernate 1.2, ASP.NET, generics and unit testing together. C#, Windows, .NET, Visual Studio, ASP.NET, SQL 2000, SQL Server, DBA, Dev Post
はじめに データベースにアクセスするアプリケーションの開発で、個々のテーブルに対してSQLを書く作業が繰り返しで冗長だと感じたことはありませんでしょうか。本稿では、このような問題の解決に有効な「NHibernate」というオープンソースのプロダクトについて紹介します。NHibernateは、SQLを書かなくともテーブルのデータとクラスをシームレスに変換させるO/Rマッピング(Object/Relational Mapping)を実現できるため、コーディングの量を軽減することが可能になります。 対象読者 .NETにて開発を行っている方を対象としています。 必要な環境 サンプルはVisual Studio .NET 2003で作成され、.NET Framework 1.1、NHibernate 0.91で動作確認をしています。 NHibernateの概要と入手方法 NHibern
いまさら強調するまでもなく、今日、データベースといえば、リレーショナル・データベース(以降、RDB)が主流であることは間違いない。しかし、C#やJava、C++といったオブジェクト指向言語の台頭によって、RDBが常に最適解とはいえない状況が発生しつつある。というのも、RDBとオブジェクト指向言語で扱うオブジェクトとは、そもそもの構造が異なるためだ。 オブジェクト指向に基づいてデータベース・アクセスを行おうとすれば、例えばINSERT命令を発行するには、データベースに格納すべき値をオブジェクトから取り出し、INSERT命令を動的に組み立てる必要がある(1つのオブジェクトをテーブル内の1レコードに対応させる場合)。逆に、SELECT命令でデータベースから取り出した結果セットは、オブジェクトを生成してから、結果セット内の各値を対応するオブジェクトのプロパティに代入しなければならない。 このような
NHibernateSample ├─lib │ HashCodeProvider.dll │ Iesi.Collections.dll │ log4net.dll │ NHibernate.dll │ ├─sql │ users.sql │ └─src │ NHibernateSample.sln │ └─QuickStart App.config App.ico AssemblyInfo.cs QuickStart.csproj QuickStart.csproj.user QuickStartMain.cs User.cs User.hbm.xml <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4n
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く