2010-07-01から1ヶ月間の記事一覧
Expression Blend 4ってMVVMをサポートしていると謳っているんですね。 New ProjectでSilverlight Databound Applicationというテンプレートを選ぶと、ViewとViewModelを使った簡単なサンプルが含まれるプロジェクトが生成されました。そして、ViewからViewM…
Prismの魅力的な機能として、EventAggregator(http://msdn.microsoft.com/en-us/library/ff647984.aspx)というものがあるのですが、コードを見てみたらスレッドセーフじゃなかったです。実装は簡単に差し替えられるので自分でスレッドセーフ版をつくるのが…
Silverlight4に対応したというPrism2.2をちょっとみていたのですが、よくよく見ると次のバージョンのベータ版のようなものがPrism 4.0 Drop 3としてリリースされていました(Dropって感覚的にアルファとかベータみたいなものだと思うんですけど、バージョン…
Management Studioが入っているからなのかわからないですが、Visual Studio 2010で拡張子が.sqlのファイルを開くとエディタでSQLを補完したり、エディタからSQLを実行できますね(Management Studioの機能をつかっているみたい)。前のバージョンからそうな…
SQLのログって自由にハンドリングしたいですよね。 Somaではこんなインタフェースを用意しました。 public interface ILogger { void LogBeforeExecution(LogContext logContext); void LogAfterExecution(LogContext logContext); } LogBeforeExecutionはSQ…
SomaではRepositoryパターンは必須というわけではないですが、推奨しています。 次のような抽象クラスを提供しています(メソッドとコンストラクタはシグネチャだけを表示)。 public abstract class RepositoryBase<TObjectContext, TEntity> where TObjectContext: ObjectContext wh</tobjectcontext,>…
.NET Framework用O/Rマッパー? Soma 0.0.1.0 をリリースしました。 マッピングするところはADO.NET Entity FrameworkにおまかせなのでO/Rマッパーというと語弊があるかなぁ。どんなものかはプロジェクトの概要(http://soma.codeplex.com/)に書きましたが、…