ピースペース

RavenDBではリポジトリは必要ないらしい

leave a comment »

http://novuscraft.com/blog/ravendb-and-the-repository-pattern

なぜなら
・ インピーダンスミスマッチがないから
・ 十分良いAPIがあるから
・ そのままLINQでアクセスできるから

例えば、EFMVCはコントローラとストレージの間にリポジトリもあるし、コマンドプロセッサもある。
が、それはストレイジがSQL Serverであり、EntityFrameworkを使うから必要なのであり、
代わりにRavenDBを使うならそれらは必要なくなる。ということか。

もちろん、他に何か別の理由があるならリポジトリを追加することはできる。
が、明確な理由がなければ使う必要はない。らしい。なるほど!
もっとつっこむと、何か明確な理由がなければSQLServerを使う必要はなくて、
やりたいことに十分であれば、RavenDBを使った方がコードはよりシンプルになる。てことなのだろう。
生い立ちを考えれば、当たり前といえば当たり前だけど;

リポジトリの役割を論理的に理解しようとする(している)と、
その理屈からすれば、RavenDBだからと言って、リポジトリがいらなくなる理由を簡単に納得できるなくなる。
ことはありそう。そうだとすれば、その理解も疑ってみてもいいのかも。

いつのまにか手段が目的化してることはありがちなので…
前提を覆して考えてみることはいつでも有効なのだ。
とにかく、RavenDBを使う場合、リポジトリも、もしかするとDIも
それが本当に必要になるまでその適用を保留していいのだ。

Written by nasu38yen

2012年12月5日 @ 10:53 AM

カテゴリー: 未分類

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。