design

ユースケースもろもろメモ

ユースケースについて、自分向けの雑多なメモ。 とりあえずこの本 ユースケース実践ガイド―効果的なユースケースの書き方 (OOP Foundations)作者: アリスターコーバーン,Alistair Cockburn,ウルシステムズ株式会社,山岸耕二,矢崎博英,水谷雅宏,篠原明子出版…

ASP.NET MVCでのRepositoryパターン

デブサミで、Daoという名前をやめてRepositoryにすればDDDというくだり(やや冗談)があった。 実は、ちょっと前から.NETのサンプルがDataAccess的なものからRepositoryに変わっていてやや気になっていました。 最初はNerdDinnerというASP.NETのチュートリア…

OSLOメモ

OSLOはマイクロソフトのDSL&テキストモデリング&デザインツール&リポジトリです。 後で読むということでメモ。 Creating DSLs in Oslo(英語:動画) 「OSLO」を使用してテキストDSLを記述する マイクロソフト、“Oslo”2009年5月版CTPをリリース そろそろ…

M GrammarでDSL(続き)

M GrammarでDSLを定義して使う流れを追記するとこんな感じです。 M GrammerのソースコードをMG.exeでコンパイルすると、MGXというメタファイル(ZIP形式)が出力されます。MGX.exeを使って、そのMGXイメージとDSLを与えることで、M言語のソースを出力するこ…

M GrammerでDSL

OsloとM言語で、DSLを作る例を紹介します(MSDN Hands-On-Lab18を参考)。 映画と監督のデータを登録する「MovieSTART 映画名 [BY 監督名]」のようなDSLを作りたいとします(sample.movie)。 MovieSTART Hello2009 BY Mike MovieSTART "Star Sky" MovieSTAR…

OsloとM言語(続き)

DBFlute、SubSonic、MyGenerationはテーブルからソースコードを生成しますが、M言語はモデルから、テーブルとソースコード(T-SQL)を生成できます。 M言語は、以下のようなテキストでモデリングを行います。 // hello_m.m // コメント module MyModule { //…

OsloとM言語

別の調べ物の関係でOsloに出会ったのですが、イメージが良く分からなかったので、Oslo SDK October 2008 CTPをインストールしました。以下はその覚え書きです。数時間しか触っていないので間違いがあるかもしれません。インストールは、インストーラを起動す…

Patterns & Practicesの新しいデザインガイド

.NETにおけるアーキテクチャを整理する試みがCodePlexで始まっています。 patterns & practices: App Arch Guide project App Arch Guide2.0の概要(PDF) プロジェクトの更新情報 プロジェクトの開始について(J.D. Meier's Blog) このプロジェクトは、5年ほ…

モデル駆動開発とかDSLとか

メモ モデル駆動開発 モデル駆動開発(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 日本語の情報が少ないですねぇ。