[asp.net]15分以内にデータ・アクセス・レイヤ-DALを確立

4732 ワード

[c#]15分以内にデータ・アクセス・レイヤの翻訳を確立
 
適用asp.Net 1.1および2.0(テンプレートを選択.)
 
使用ツール:.NetTiers templates
          CodeSmith
この文章では、CodeSmithと.NetTiersテンプレートライブラリ、マイクロソフトベースのエンタープライズライブラリのデータアクセス層を構築
 
データアクセス層(以下DALを用いる)は、アプリケーション内のすべてのデータベースとのインタラクションをカプセル化する機能である.この典型的なコードは、手書きで書く必要がある場合は不要である.Netの専門知識は、データアクセスの知識も必要です.アプリケーションにDALレイヤを書くのは単調で、時間がかかり、繰り返し、エラーが発生する可能性のあるコードです.
 
この記事では、SQL ServerのNorthwindサンプル・データベースを使用します.また、このデータベースは一般的に存在します.もちろん、プログラムを書くDAL層は単調で時間がかかり、迅速で、簡単で、簡単になります.
 
もしあなたがこの文章についてやれば、最後にあなたは1分以内にDALの確立を完成することができます(最初の他の14分はソフトウェアをダウンロードするために使います)[外国人はまだユーモアがあります]
 

コード自動生成の概要


 
コード生成は新しい概念ではなく、ソフトウェアツールを使用してコードを生成します.実際、コード自動生成の概念は古くからあり、この文章ではCodeSmithというツールを使用してDALのコードとSQL文スクリプトを生成します.
 
CodeSmithは開発者が使用するツールで、開発者がテンプレートのフォーマットを使用して所望のコードを生成することができます.これはCodeSmithの利点であり、ソフトウェア開発者はテンプレートを通じてコード生成の制御を維持している.テンプレートは、この文書で説明したNetTiersテンプレートなどのライブラリを生成する新しいコード、コード再利用、および生成する機会を提供します.
 

準備作業


ダウンロードに必要なツールとテンプレートで、CodeSmithはビジネス開発者ツールですが、30日間の試用版があり、このバージョンを使用することができます.CodeSmithには多くの組み込みテンプレートが用意されており、次のサービスパッケージにはNetTiersのテンプレートが含まれます.
 
   http://www.codesmithtools.com/
 
ダウンロードNetTiers
   http://www.nettiers.com
 
はい.NetTiersサイトの左列にある「Latest Download」リンクをクリックし、移動したページで最新のMSI形式のインストールパッケージをダウンロードします.
 
最後に、SQLデータベースをインストールするかどうか、およびこのデータベースで正しく使用可能な接続文字列を確認します.
 

ステップ2


CodeSmithをダウンロードしてインストールすると、スタートメニューのCodeSmith StudioでCodeSmithを開くことができます.NetTiersテンプレートを使用する前に、CodeSmithについてよく知っておく必要があります.
 
紹介したように、CodeSmithはテンプレートで駆動されるコード生成ツールで、プログラムウィンドウの右側にテンプレートリソースマネージャがあり、インストール済みまたはテンプレートの書き方に迅速にアクセスできます.
 
CodeSmithの他の機能操作を説明するには、テンプレートエクスプローラを介してHashtableをダブルクリックするテンプレートが必要です.cst、開くことができます.cstテンプレート.
Hashtable.cstはCodeSmithの重要なテンプレートであり、ハッシュテーブルの基本データ型の強いタイプセットを生成するために使用されます.このテンプレートを紹介する前に、CodeSmithの別のプロパティウィンドウをすばやく見てみましょう.
 
このプロパティウィンドウでは、テンプレートのプロパティを設定できます.Hashtableを使うとcstテンプレートでは、クラス名、ItemType、KeyTypeなどの共通の要素を設定する必要があります.例を挙げると、Personというオブジェクトの強いタイプセットを作成し、整形クラスでPersonCollectionというクラス名を聞くことができる場合は、クラス名をPersonCollectionと定義し、ItemTypeをPersonと定義します.KeyTypeはInt.CodeSmithのRUNボタンをクリックすることで、この強力なタイプセットを作成できます(ツールバーで見つけることができます)
 
少し時間をかけて見たらcstファイルは、「asp.netのように見えます」と言うかもしれません.そうだ、CodeSmithのテンプレートはaspを模倣している.Netのページは、その似たような考えで作られています.しかしながら、ASP.NETはHTMLページを生成し、CodeSmithはソースファイルまたは他のテキストファイルを生成します.
 
 
もっと重要なことは、CodeSmithがテンプレートを制御することでコードの生成を駆動するため、創造力を制限しないことを覚えておいてください.
 

手順3


 
では、CodeSmithについて基本的な理解があります.NetTiersテンプレートを見てみましょう.
CodeSmithの目的は、コードをより速く、誤りを少なく書くことです.NetTiersテンプレートを使用すると、DALレイヤをすばやく作成できます.
 
まず、CodeSmithテンプレートエクスプローラにNetTiersを追加する必要があります.
 1. テンプレートエクスプローラでブラウズアイコンをクリックし、テンプレートを含むディレクトリを選択します.
 
 2. NetTiersのインストールディレクトリの下で、私のパソコンはC:/Program Files/serialCoder/NetTiers 0.9.2/
 
 3. このディレクトリがテンプレートエクスプローラマネージャでショートカットを作成し、それを展開してNetTiersを選択します.cst、ダブルクリックします.
 
 4. NetTiersテンプレートがインストールされ、データソースを構成し、プロパティウィンドウを開き、省略記号付きボタンをクリックしてデータソースを構成する必要があります.
  
 5. データベース・ピックアップが開き、新しいデータ・ソースが作成されるので、省略記号ボタンをクリックしてデータ・ソース・マネージャを開きます.次の図は、データ・ソース・マネージャのサンプルを示しています.
 
 6.接続をテストし、有効であることを確認します.OKをクリックすると、このダイアログボックスを閉じて、新しいデータソースが選択されていることを確認します.
 
最後に、EntireDatabase属性値をtrueに設定し、
NameSpaceプロパティの値をDemoに設定します.
OutputDirectoryプロパティ値を出力元コードの格納ディレクトリとして設定し、ディレクトリが存在しない場合は手動でディレクトリを作成します.
       
上記の手順を完了するとNetTierscstのプロパティウィンドウは次のとおりです.
 
NetTiersやCodeSmithの他の機能については、データ・アクセス・レイヤを生成するのに十分です.CodeSmithツールバーのRUNボタンをクリックすると、DALレイヤのコードが生成されます.
 

ステップ4で、生成されたコードを表示


Visual Studioを開きます.NET、さっき設定したディレクトリの下でDemoを開きます.slnファイル
 
 
ソリューションには3つのプロジェクトがあります
Demo-データベースとのインタラクションで使用されるクラスを含むマスター・ライブラリ
  Demo.DataAccessLayer-データアクセス実装コードクラスライブラリを含む
  Demo.DataAccessLayer.SqlClient-マイクロソフトデータベース設計モデルクラスライブラリを含む
 
 

ステップ5、コンパイル、コード完了


 
おめでとうございます.マイクロソフトが推奨する最適な設計モデルを実現したデータアクセス層があります.
 
あなたは今Visual Studioにいることができます.NETプロジェクトではDAL層を使用しています.一例として、次のコードは、従業員の情報を取り戻し、更新、削除する動作である.
 
 
   
  
 
   
  
 
   
  

 
この生成DALレイヤの使用方法については、NetTiersのオンラインマニュアルを参照してください.
http://www.nettiers.com/nettiers-manual-v1.aspx