design
ユースケースについて、自分向けの雑多なメモ。 とりあえずこの本 ユースケース実践ガイド―効果的なユースケースの書き方 (OOP Foundations)作者: アリスターコーバーン,Alistair Cockburn,ウルシステムズ株式会社,山岸耕二,矢崎博英,水谷雅宏,篠原明子出版…
デブサミで、Daoという名前をやめてRepositoryにすればDDDというくだり(やや冗談)があった。 実は、ちょっと前から.NETのサンプルがDataAccess的なものからRepositoryに変わっていてやや気になっていました。 最初はNerdDinnerというASP.NETのチュートリア…
OSLOはマイクロソフトのDSL&テキストモデリング&デザインツール&リポジトリです。 後で読むということでメモ。 Creating DSLs in Oslo(英語:動画) 「OSLO」を使用してテキストDSLを記述する マイクロソフト、“Oslo”2009年5月版CTPをリリース そろそろ…
M GrammarでDSLを定義して使う流れを追記するとこんな感じです。 M GrammerのソースコードをMG.exeでコンパイルすると、MGXというメタファイル(ZIP形式)が出力されます。MGX.exeを使って、そのMGXイメージとDSLを与えることで、M言語のソースを出力するこ…
OsloとM言語で、DSLを作る例を紹介します(MSDN Hands-On-Lab18を参考)。 映画と監督のデータを登録する「MovieSTART 映画名 [BY 監督名]」のようなDSLを作りたいとします(sample.movie)。 MovieSTART Hello2009 BY Mike MovieSTART "Star Sky" MovieSTAR…
DBFlute、SubSonic、MyGenerationはテーブルからソースコードを生成しますが、M言語はモデルから、テーブルとソースコード(T-SQL)を生成できます。 M言語は、以下のようなテキストでモデリングを行います。 // hello_m.m // コメント module MyModule { //…
別の調べ物の関係でOsloに出会ったのですが、イメージが良く分からなかったので、Oslo SDK October 2008 CTPをインストールしました。以下はその覚え書きです。数時間しか触っていないので間違いがあるかもしれません。インストールは、インストーラを起動す…
.NETにおけるアーキテクチャを整理する試みがCodePlexで始まっています。 patterns & practices: App Arch Guide project App Arch Guide2.0の概要(PDF) プロジェクトの更新情報 プロジェクトの開始について(J.D. Meier's Blog) このプロジェクトは、5年ほ…
メモ モデル駆動開発 モデル駆動開発(AndroMDA) ドメイン駆動設計とドメイン層DSL OOエンジニアの輪! DSLの前にコードジェネレートから始めよう MSのソフトウェアモデリングプラットフォーム「Oslo」の原点 Windows Workflow? Demonstrate domain-driven d…
ソースコードを生成すると単純なプログラム作業を減らすことができます。そんなわけで、コード生成ツールや思いつきをメモしておきます。 テーブル駆動(テーブルスキーマからコード生成) MyGeneration (汎用スキーマ生成) 出力言語:なんでも 特徴:JScrip…
Domain-Driven Design: Tackling Complexity in the Heart of Software作者: Eric Evans出版社/メーカー: Addison-Wesley Professional発売日: 2003/08/22メディア: ハードカバー購入: 4人 クリック: 113回この商品を含むブログ (89件) を見るこの書籍を、パ…
モックとスタブの違い(ファウラーの日本語訳) http://d.hatena.ne.jp/devbankh/ NMockの使い方は以外に覚えることが多いなぁ。
DIコンテナを使った開発のパターン http://ameblo.jp/ouobpo/entry-10034311461.html
テストパターン http://ameblo.jp/ouobpo/entry-10010461887.html .NETでのテストパターン(英語) http://www.codeproject.com/gen/design/autp5.asp 日本語の情報が少ないですねぇ。