2010-09-01から1ヶ月間の記事一覧

各種DIコンテナとASP.NETのWeb Formとの連携

MEFを使おうと思っているんですが、MEFにはWeb Form(Page)に依存注入するような機能はないので(サンプルはありますが)、自分で考える必要があります。例えばこんなことです。 コンテナの生成をフレームワーク側で行うのか、アプリにまかせるか 生成した…

MEFでASP.NETのWeb Formとの連携

下のエントリを踏まえて、MEFを使う場合の連携方法について自分なりの考えを書いておきます。 コンテナの保持 CompositionContainerはシングルトンとして管理します。Webに依存しないようにしておきます。CompositionContainerは、アプリごとに任意のCatalog…

SilverlightのテストサポートについてMicrosoft Connectに要望を提出

2週間ほど前にフォーラムで、Silverlight4の単体テストについてというタイトルのディスカッションを投稿しました。このスレッドで出た意見をまとめて、今度は、Microsoft Connectにフィードバックを投稿しました。簡単にでまとめると、Visual StudioでSilver…

最近のSoma

ちょっとずつ作っているEntity Framework拡張のO/RマッパーSoma(http://soma.codeplex.com/)ですが、更新系SQLの生成をEntity Frameworkにまかせるのをやめました。マッピングの定義はedmxにあるのでパースして自前でSQLを組み立てることにしました。理由…

Entity Frameworkについて要望を出そう

機能のリクエストなどのフィードバックを受け付けているそうです。 http://data.uservoice.com/forums/72025-ado-net-entity-framework-ef-feature-suggestions さっそく3つ登録してみました。 Make it easier to change or wrap a data provider. Support f…

WCF RIA Servicesでモック

WCF RIA ServicesのDomainContextをモックする方法を見て。自分はちょっと汎用的なDomainClientを作ってみました。DomainClientに期待値を返すFuncを登録して使う方式です。 DomainClientのサブクラス(モック) public class MockDomainClient : DomainClie…

Doma Tools 更新

EclipseプラグインDoma Toolsのバージョン1.9.0.201008291132ですが、SQLファイルの変更を検知しないというバグが見つかりました。最新版(バージョン1.9.0.201009071233)をリリースしたので古いバージョンをお使いの方は更新サイトから最新版をインストー…

名前で動的にプロパティにアクセスする

下の例の2行目のようにプロパティ名で任意のオブジェクトのプロパティに「簡単に」アクセスしたいと思いました。 var value1 = hoge.Aaa; var value2 = hoge["Aaa"]; Assert.AreEqual(value1, value2); 最初、dynamicを使えばすぐできるのかと思ったら無理で…

Silverlightの単体テストの問題点について

ディスカッションという種別でフォーラムに投稿してみました。 http://social.msdn.microsoft.com/Forums/ja-JP/silvelightdotnetja/thread/a6b9e272-6945-49e0-b7c0-04b0774cd694 Silverlight、テストがもう少ししやすければ楽なのになーとよく思います。興…

SQLファイルを使ったバッチ更新で意図しないSQLが実行され得る場合に対応 その2

昨日紹介した機能は複数の警告メッセージに対応できていなかったので、ちょこっと直しました(@Suppressのmessageをmessagesにして配列を受け取れるようにしました)。 @Suppress(messages = {Message.DOMA4181, Message.DOMA4182 }) 需要は少ない気がします…

SQLファイルを使ったバッチ更新で意図しないSQLが実行され得る場合に対応

https://www.seasar.org/issues/browse/CONTAINER-427 はS2JDBCの問題ですが、Domaでも同様のことが起き得ます。アイデアもらったのでDomaなりのaptを活用した対応をしてみました。バッチ更新では、複数のSQLがバッチで発行されますが、その際のそれぞれのSQ…