Michael C. Feathers Working Effectivelry With Legacy Codeの読書会を企画しています。 Working Effectively With Legacy Code(Michael C. Feathers)
ロジックをアトミックになるまでばらすという、それは構造化ですね、という方向が見えているのだ 構造化の定義をどうするかによって変わってくると思いますが、トップダウンに段階的に詳細化するのが構造化ということなら、私の考えとは異なります。 DIの世界のコンポーネントは、自分とその直接の友人としかお話をしません。Don't talk to stranger(デメテルの法則、最小知識原則)ですね。もしかしたら、実際(実装)は友人がさらに友人を持っているのかもしれないのですが、インターフェースとしかお話をしないので、友達の実装がどうなっているのかは関係ないのです。かなりフラットな構造だといえるでしょう。 これは、構造化手法の問題点である上位のレベルの実装が下位のレベルの実装に依存するということに対する答えでもあります。実装には依存しないのです。DIPの原則ですね。 従来のオブジェクト指向においても、オ
FitNesse resources Test Driven .NET Development With FitNesse: A detailed guide on using FitNesse and TDD practices to build better .NET software DbFit: Test-driven database development Fixture Gallery: Straight-forward examples for the most common fixture types in .NET, Python and Java FitNesse.Info: Links to other FitNesse related resources. Getting Fit With .Net: Quick Introduction to Testing .
It's a Collaboration tool Since FitNesse is a wiki web server, it has a very low entry and learning curve, which makes it an excellent tool to collaborate with, for example, business stakeholders. Read more... It's a Test tool The wiki pages created in FitNesse are run as tests. The specifications can be tested against the application itself, resulting in a roundtrip between specifications and imp
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く