InfoQ

トピック・タグ別の表示

設計に関するすべてのコンテンツ


設計に関する最新コンテンツ

Eric EvansがDDD(ドメイン駆動設計)を語る

コミュニティ
Architecture
トピック
設計,
モデリング,
Object Oriented Design

2004 年に『Domain-Driven Design(ドメイン駆動設計)』を執筆して以来、Eric Evans はドメインのモデル化と設計コンセプトの進展に大きな影響を与えてきました。今回の Floyd Marinescu とのインタビューでは、『Domain-Driven Design』における最近のいくつかの改良点やこの分野の現在の進展状況について話を伺いました。

設計に関するNews

最高の静的型付き言語を確保する

コミュニティ
Architecture
トピック
設計,
プログラミング

動的言語対静的言語の討論に同調して、Debasish Ghosh氏は、静的言語を用いてプログラミングしながら、動的型検査を使用するという問題を提起している。

ドメイン特化言語は英語のように書くべきではない

コミュニティ
Architecture
トピック
設計,
Domain Specific Languages

良いドメイン特化言語 (DSL) とは、プログラマ以外でも読むことができる英語のようなものだと広く言われている。Dave Thomas氏は、DSLは自然言語にできる限り近づくものではないと主張し、そのような考え方に反対する。 さらに、これをDSL設計の指針とすることがむしろ有害であると主張する。

新たなThinサーバアーキテクチャーおよびSOFEAワーキンググループのWebサイトの立ち上げ

コミュニティ
Architecture
トピック
設計,
RIA,
Webフレームワーク

Peter Svensson氏、Ganesh Prasad氏およびMario Valente氏が共同してThin Server Architecture Working Groupを結成し、グループのWebサイトを立ち上げた。サイトの内容としてはThin Server Architecture (TSA)およびService Oriented Front End Applications (SOFEA)についてのリソース、またそのテクノロジーの背景にある理念も含まれる。

テストと復元性をめぐる議論: オブジェクト指向 vs. 関数型プログラミング言語

コミュニティ
Java,
Architecture
トピック
設計,
Delivering Quality,
ユニットテスト,
プログラミング

Michael Feathers氏の最新の投稿をめぐり、ブログのコミュニティ上で活発な議論が行われた。Feathers氏は、オブジェクト指向プログラミング言語に組み込まれた機能を使うと、テストが容易に行うことができ、コードの復元性を簡単に高めることができると主張した。

設計に関するArticle

RESTfulアプリケーションにおけるハイパーメディア

コミュニティ
SOA
トピック
設計

本稿では、RESTのエキスパートであるMark Baker氏がRESTの「ハイパーメディア」制約について議論し、リンクに依存することが何故重要なのかということと、しばしばないがしろにされがちなRESTful アプリケーションの側面について説明しています。

SOA の 10 原則

コミュニティ
SOA
トピック
設計,
Webサービス

多くのお客様と関わる中で、SOAの基本的な原則をまとめる必要性を感じています。このArticleでは、サービス指向アーキテクチャ(SOA)が持つとされる基本原則を紹介します。これらの原則は、絶対的な真理というよりは、SOAに関連した検討を行う際の基準の1つと考えてください。最初の4つは、 Don Boxの4つの原則に、個人的な解釈を少し加えて紹介します。

Web ファームのための非同期で高性能なログイン

コミュニティ
Architecture
トピック
設計,
Webサービス,
パフォーマンス&スケーラビリティ

あなたがデータ層でどんな処理をしていようが、データ層を使っていることにはかわりない。もし処理が Web サーバ内で完結するなら、すばらしいことではないだろうか? たとえあなたが Apache を使っていても、マシンや電力を削減し、全体の構成がクールになる。それが非同期ソリューションというものだ。

Spring FrameworkとAOPを使ったダイナミックルーティング

コミュニティ
Java
トピック
設計,
AOP

Vigil BoseがコマンドパターンとSpring内のAOP facilitiesを使った、ダイナミックなビジネスイベントルーティングを行うためのフレームワークを解説します。 今回の記事では主に、サブシステム処理に関してビジネストランザクションがどのように動的にビジネスイベントをトリガーするかを示します。記事内で示した例では、Spring Framework 2.0とSpring AOPを効果的に用いて、ビジネスサービスをサブシステム処理の機能から切り離します。