2009-08-04 8 views
9

Inversion of Control、Model-View-Controller、Unit Testingなどのエンタープライズソフトウェアパターンとベストプラクティスを正確かつ効果的に使用するプロジェクトの輝かしい例として、オープンソースプロジェクトのいくつかを挙げてください。 ?あなたが見た中で最もよく書かれたオープンソースプロジェクトのいくつかは何ですか?

プロジェクトはすべきこの質問の目的のために

  1. はすなわち、それはあるという理由だけでむやみパターンを使用していない、ソース使用中のパターンを示し、コード、および
  2. 重要かつ有用な何かをすることを含めます今週の味。したがって、問題の「正しく、効果的に」言葉、

それはあなたがあなたのために働く人々に示し、熱心に私はあなたがそれをする方法をやりたい」、言うことができる可能性がソフトウェアである必要がありこれらの人はそれをしました。

+3

あなたは流行語に対応していますか?彼らは実際に少し重要なことではありませんか? –

+0

http://stackoverflow.com/questions/27793/well-written-open-source-projects-for-learning –

答えて

0

Springを意味しますか?またはそれを使用するプロジェクト?

更新:WebWork、Guice、Spring Securityはすべて型に適合します。

+0

これは良いスタートです。どちらも。 –

1

目的ピックを使用

パターンWPFでMVVMとSilverlightのための非常に良いです。

私はそれをどのように選んだのですか? Nemo Sonar instanceに記載されている技術的負債から判断すると、Springバッチは、10k行以上のプロジェクトの負債/行比率が最も低くなっています。

+0

+1は-1に対抗する。これは悪い答えではありません。 –

+0

質問で指定された正確な測定基準で回答を定量化できない限り、「客観的」な例はないと思います。しかし、私が同意する "主観的な"例があります。 – thewillcole

+0

正確な指標は、「技術的負債」のプラグインホームページhttp://docs.codehaus.org/display/SONAR/Technical+Debt+Plugin –

5

GNU projectのほとんどは、非常に長い時間にわたって非常によく書かれており、strict guidelinesです。

+2

で説明されています.GUUはそれを知っていません。 (Ha!) – thewillcole

+0

ああ、私はGNU。 http://www.gnu.org/people/#mattlee;) – mattl

1

私が最初にDotNetBlogEngineのソースコードを見たとき、私はそれがどれほど整理されたかに感心しました。そして、そのコンポーネントのどれもがインターフェイスに結合されず、非常に柔軟性がありました。

あなた自身のLinuxカーネルや何かを再コンパイルしようとするのではなく、とても大きなプロジェクトではありません。だから、すぐにダイビングして楽しむことができます。

1

あなたはこの本を試すことができます - Beautiful Code

著者は、オープンソース・プロジェクトのいくつかの経験を共有する記事を集めました。例えばPythonの辞書実装、Subversionのデルタエディタなど

関連する問題