InfoQ ホームページ 設計 に関するすべてのコンテンツ
-
Article: Guice(ジュース)を早飲みしすぎていませんか?
あなたのチームが、既存アプリケーションを「シングルトンの入れ子」設計から依存性注入(DI)へ移行しようとしているなら、この論文に心引かれるでしょうが、DIへの移行は難しいことが分かっています。論文にはGoogleのJava DIコンテナ(Guice)の名を入れていますが、Javaや.NET、Python、Rubyなどにも当てはまります。
-
Opinion:SOAの設計時 - テイストこそが重要
良いSOAを構成する部品を組み立てるということになると、「テイストこそが最重要である」とDan Creswell氏は主張している。Dan氏は、分散サービスのテクノロジースタックを選択することやサービス「ユニット」のレイヤー方法などは、実行可能だと主張している者もいるようだが、SOAへのcookieカッターアプローチを取るのこととは対照的に、多くのガイドラインを検討するのと同様にテイストの問題でもあると言う。
-
SOAにおける疎結合の定義
SOAにとって凝集性が重要かどうかという議論で、Carlos Perez氏がソフトウェア構造での結合についてまた、SOAとの関連でそれがどのように展開してきたのかについて見解を述べた。まずBertrand Meyer氏によるモジュール性の原理から始め、独自のサービス指向の原理へと展開する。
-
JetBrainsがReSharper 4.0をリリース、C# 3.0のサポートのほか多くの機能改善
JetBrainsは、大変待ち望まれたツールであるVisual Studioアドイン、ReSharper 4.0をリリースした。Resharper 4.0には機能の改善や新機能が多数ある。
-
Neo4j - 組み込み型のネットワークデータベース
Neo4jは組み込み型で高性能な軽量の永続化ソリューションである。ネットワーク・データベース・モデルに基づいており、これは近ごろ高い関心を得ている。
-
スパム設計:Webへの挑戦?
スパマーによって勢いを増す行為やそれに対する高まる敵意、そしてスパム行為の手段が巧妙になっていることが、Webにとってはつねに悩みの種となっている。近ごろのCraigslistに対するスパム攻撃を受けて、スパマーのテクニックや可能な対処法、スパムの拡大の言外の意味を追求しているブロゴスフィアで、大きな反応を巻き起こした。
-
Windows Communication Foundation: アプリケーション・デプロイメント・シナリオ
WCFは選択肢が余りにも多岐にわたるため、.NET開発者の多くは自分の実装にどの機能を選べばよいか、その後は個々のケースにどの実装/デプロイメントのベストプラクティスを用いればよいかが分からないことが往々にしてある。 IDesignのMichele Leroux Bustamante氏が作成したすばらしいホワイトペーパーは、こうした多数のオプションを見事に要約している。
-
Visual Studio 2008向けMicrosoft Enterprise Library 4.0がリリース
マイクロソフトはVisual Studio 2008向けのEnterprise Library 4.0バージョンをリリースしたが、依存性注入コンテナであるUnity 1.1アプリケーションブロックも同時リリースした。
-
Rails Cells: Railsのコンポーネント指向開発
Rails Cellsの目的は、コンポーネント指向開発の利点を、Ruby on Railsのウェブアプリケーションプラットフォームにもたらすことだ。Cellは、結合したビューを備えた軽量コントローラの一種であり、ビューをウェブサイトに組み込むことが可能だ(SmalltalkのウェブアプリケーションフレームワークSeasideと似ている)
-
議論: アーキテクチャの書き直しは避けるべきか?
ソフトウェアを新しい需要や要件に適合させることが困難になるほど、アーキテクチャを更新するためにソフトウェアを再構築するという誘惑は強くなる。その取り組みはむしろリスクが高く、適切な戦略を採用することが不可欠である。
-
単純なデザインの導入
extremeprogramming Yahoo!グループで単純なデザインについての討論がおこなわれており、すでに有益な提言がなされている。インクリメンタルデザインに関するリファレンスの話題から、インクリメンタルデザインを導入する方法について討論が進んだ。
-
Interview: Coplien氏とMartin氏、TDDとCDDそしてプロフェッショナルの定義について大いに語る。
JAOO '07 で「今時、ユニットテストを実施してないコードを納品するのは無責任な開発者だ」というBob Martin氏の主張について、議論が起こった。このInfoQビデオは、BobとJim Coplien氏がこれに関連する話や、いくつかの他の話題について議論する様子を納めたものだ。
-
Microsoftがフレームワークの依存性注入を受け入れ
Microsoftの新たなApplication Framework Coreチームが.NETコアフレームワークで、Naming and Activation Services、Dependency InjectionおよびDuck Typingの技法を採用し始めた。
-
マイクロソフトのUnity Dependency Injection Application Block、リリースされる
マイクロソフトのpatterns & practicesグループは、UnityもしくはUnity Application Blockと呼ばれる依存性注入コンテナをリリースした。開発者はこの軽量コンテナを使い、拡張可能な疎結合アプリケーションを作成できるようになった。
-