« 開発プロセスの社内イベント | メイン | フロントガラス »
November 17, 2004
Microsoft patterns & practices
近年マイクロソフトが力を入れているらしいパターン関連の頁は、今後益々要チェックのようだ。
日本語の書籍も今月頭に発売になっている。
最近 ASP.NET の社内研修をやっているのだが、見ていると、或る程度 ASP.NET が判ってきて実用的なプログラムを書こうとしたときに、よく戸惑うのが、次のような点らしい。度々質問を受けた。
- 「ページのクラスとデータに関連の強い部分のクラスが入り乱れてしまうのだけど、それぞれどのように作っていったらいいの?」
- 「ページが沢山になったときに共通の処理をどこかに纏めたいのだけど、どうするのが普通?」
- 「ページ遷移が複雑になったときに、ソースが汚くなるのだけれど、何か良い方法はないかしら?」
ASP.NET でアプリケーションを書き進めていくと、上のようなことが解決できず、直ぐにソースがぐちゃぐちゃになってしまう、と言うのだ。
そういう人には、先の Microsoft patterns & practices から、先ず以下を試してみるように言ってみる。
かなり手取り足取り説明してあるので、パターンに不案内な人にも分かりやすい。
また、テストのしやすさについても言及されているのが良いと思う (*1)。
後は追加で「『3 層分散』周辺は読んどいてね」とか、Singleton パターンくらいなら知っているという人には「『C# でのシングルトンの実装』が面白いよ」とか。
とにかく、効果が実感しやすそうなところから紹介していく。
この辺に少しずつ慣れていって、それから少しずつ、ドメイン モデルを作るべきかどうかや、ユーザー インタフェイスのテスト方法などについても考えていったら良いと思う。
そして、色々とパターンを試していく中で、プログラムの複雑さをどこにどんな風に吸収させていけば良いのか、そのコツを帰納的に体得していくのが良い。
パターンは教育ツールとしても強力なのだ。
(*1) これからは、デザイン パターンやアーキテクチャ パターンの記述のテンプレートに「テストのしやすさ」という項も追加するのが良いのではないだろうか。
パターンを適用することでどう設計が良くなるのかを言うのに、「テストがやりやすくなる」というのは判りやすい指標になると思う。
投稿者 Fujiwo : November 17, 2004 12:42 PM
トラックバック
このエントリーのトラックバックURL:
http://blog0.shos.info/cgi-bin/mt-tb.cgi/21
このリストは、次のエントリーを参照しています: Microsoft patterns & practices:
» Divi Nulled from Divi Nulled
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 2, 2019 03:57 PM
» redmi from redmi
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 6, 2019 01:23 PM
» dxomark from dxomark
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 8, 2019 11:17 AM
» [1.0.3] WooCommerce Default Quantity Nulled 1.0.2 from [1.0.3] WooCommerce Default Quantity Nulled 1.0.2
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 8, 2019 07:30 PM
» head unit from head unit
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 9, 2019 03:48 AM
» [1.2.6] babystreet nulled 1.2.5 woocommerce Theme from [1.2.6] babystreet nulled 1.2.5 woocommerce Theme
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 9, 2019 02:29 PM
» catcher from catcher
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 12, 2019 09:47 AM
» Iqos 2.4 beyaz from Iqos 2.4 beyaz
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 12, 2019 06:41 PM
» stereo for your car from stereo for your car
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 12, 2019 07:15 PM
» sky777 test account from sky777 test account
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 15, 2019 10:35 AM
» opinion of what is right from opinion of what is right
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: November 23, 2019 10:03 AM
» Istaprivado from Istaprivado
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: December 13, 2019 01:03 PM
» https://www.oferujemyprace.pl from https://www.oferujemyprace.pl
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: January 2, 2020 05:50 AM
» Anal Porn Watch from Anal Porn Watch
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: January 7, 2020 11:19 PM
» เกมยิงปลาฟรีเครดิต from เกมยิงปลาฟรีเครดิต
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: January 16, 2020 11:41 AM
» canadian pharmacy cialis from canadian pharmacy cialis
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: January 30, 2020 07:05 PM
» comment-326712 from comment-326712
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: February 20, 2020 01:57 AM
» slot mobile laptops from slot mobile laptops
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: February 23, 2020 07:03 PM
» jal sky next 777 from jal sky next 777
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: March 12, 2020 01:14 PM
» http://Www.lybook.com.cn from http://Www.lybook.com.cn
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: March 23, 2020 07:09 AM
» 918kiss easy win from 918kiss easy win
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: March 23, 2020 12:54 PM
» schimbare parbriz chevrolet pickup 1989 from schimbare parbriz chevrolet pickup 1989
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: April 10, 2020 09:20 PM
» ocean king vega from ocean king vega
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: April 20, 2020 02:31 AM
» e-magnetrezeki.com from e-magnetrezeki.com
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: May 20, 2020 02:36 PM
» Parbrize FORD GT 2005 from Parbrize FORD GT 2005
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: June 9, 2020 01:12 AM
» Parbrize MITSUBISHI SPACE RUNNER N1W N2W 1999 from Parbrize MITSUBISHI SPACE RUNNER N1W N2W 1999
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: June 9, 2020 02:43 AM
» kunjungi website kami from kunjungi website kami
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: July 23, 2020 12:46 AM
» internet marketing from internet marketing
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: July 23, 2020 05:31 PM
» slot online indonesia from slot online indonesia
翔ソフトウェア (Sho's) Fujiwo の日記: Microsoft patterns & practices [続きを読む]
トラックバック時刻: August 4, 2020 01:48 PM
コメント
MSのサイトでNUnitのテストコードの説明がされてるのって、なんかちょっぴり嬉しくなってしまいます。
投稿者 中西庸文 : November 17, 2004 06:20 PM
BasePageを使ったページコントローラは有効に使えるとかなり効率が上がりますね。
P&Pは研究し甲斐がありますよ、ほんと(^^)
投稿者 ichikawa : November 17, 2004 08:37 PM
中西さん、ichikawa さん、こんにちは。
少し前のマイクロソフトのサイトは、オブジェクト指向とかアジャイルとかには興味がないのかと思う程、そういう記事が少なかったような気がします。
ビジネスの話と実装技術の話が中心で、その間を繋ぐ話が少なかったような気が…
最近は、そういう記事が増えてきて、マイクロソフトの技術を中心に仕事をしている身としては、なんだか楽しいです。
投稿者 Fujiwo : November 18, 2004 06:49 PM