中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

独自エンティティとデータセットと

独自エンティティ。ああなんて甘美な響きでしょう。

それは完璧なまでにコーディングでコントロールされ、すべてのプロパティは完全にコントロールされたエンティティのみで構成されます。

ドメインごとに構成されたクラスは、とりうる値かどうかなどを考えるまでもなくすべてValidです。

 

しかし完全なドメインモデルで、独自に構築したエンティティは非常にコストのかかるものです。なので私はほぼ型付データセットを利用します。

型ついていないデータセットはクリー○の入っていないコーヒーです。

ただこのデータセットもいろいろ曲者です。

●Nullableのサポートがない。

カラムにint?やdecimal?が設定できないのです。

●テーブルアダプタの戻り値は逆にNullableになってしまう。

Guid?とかが戻ってくると想定されてしまいます。SQLを人間が精緻に見れば戻らないことはないと判断つくのですが・・・

●独自enumが設定できない

値の制限にenumを用いたい時もあるのです。

このような制限をかいくぐってラッパエンティティなんかを作ってしのぎつつやっています。

次々回あたりの勉強会でこのあたりの苦悩を口に出しながら実演してみたいと思います。(^^

投稿日時 : 2006年6月24日 15:21

コメントを追加

# re: 独自エンティティとデータセットと 2006/06/24 17:44 囚人

>独自enumが設定できない

これが痛すぎます。
何か方法があるはずだ!と調べまくった記憶が…。

タイトル
名前
URL
コメント