InfoQ ホームページ 設計 に関するすべてのコンテンツ
-
Entity FrameworkベースのコアビジネスアプリケーションでDDDを活用する
ドメイン駆動設計(Domain-Driven Design/DDD)とはすなわちドメインだ,永続性ではない。データベースプログラミングに25年のキャリアを持ち,近年はEntity Frameworkを使用しているJulie Lerman氏は,.NETプラットフォームのコンサルタントであり,Microsoft MVPという人物だ。その氏が先日,Øredev開発者カンファレンスで,DDDに移行した時の永続性に関する経験を公開してくれた。
-
API設計の人的側面: ApiaryのJakub Nesetril氏とのインタビュー
API設計とAPI記述はマシン間の単なるインターフェイス規約以上のものだ。Apiaryの共同創業者でCEOのJakub Nesetril氏は、API記述の真の消費者は、課された取り決め、ユーザビリティ、コミュニケーションに関心を持っている開発者である、と指摘する。API設計と新たなAPIツールおよびワークフローに対するApiaryのアプローチについて、Jakub氏から話を聞いた。
-
-
ゼロから始めるドメイン駆動設計
ドメインはビジネスを説明し、ドメイン駆動設計では、ドメインはアプリケーションの最も重要な構成要素だ、とAndras Nemes氏がドメイン駆動設計に基づいたウェブサービス開発についての連載ブログ記事の初回で説明している。氏の目的はDDDのすべてを説明するのではなく、初学者でも学習できるようにすることだ。
-
Josh Clark氏、モバイルインターフェイスの将来について語る
タッチ操作可能なスマートフォンやタブレットの登場によって、これまでにない、まったく新しいUIのカテゴリーが生まれた。そして、新たなテクノロジーがもう私たちの目の前に迫ってきている。「モノのインターネット(Internet of Things)」によって、アウトプット時には今後登場するであろう多種多様なデバイスを考慮し、インプット時には音声やジェスチャーといったナチュラルユーザインターフェイスを解釈する必要が出てくる。
-
-
gov.uk Webサイトでのフィードバックテクニック利用
Jake Benilov氏は9月27日にAgile Tour Brusselsで,gov.ukの構築で使用されたフィードバックテクニックをテーマに講演を行う。InfoQではフィードバックテクニックの利用について,そして氏のチームがユーザリサーチを行うため,動作可能な最小限のプロダクトを使ってチームがリーンスタートアップを適用した方法について,氏にインタビューした。
-
RESTと巡回セールスマン設計
このころ、CapGemini社のMark Baker氏はgithub上のNokia REST APIプロジェクトについて記事を書いた。その記事で、彼はREST基板サービスの設計とAPIドキュメント作業はもう必要ないこととHATEOASで十分であることを示した。Steve氏は以前、IT価値化は技術より思考力だと言及した。これは、その悪い事例である。
-
JavaScriptアプリケーションのためのデザインパターン
ますます巨大で複雑なJavaScriptアプリケーションを書くようになってきているが、そこに関係する基本原則については見落としがちだ。シニアWebエンジニアのCarl Danley氏は、JavaScriptデザインパターンに関する一連のブログ記事を開始した。パターンは、構造化されたスケーラブルでメンテナンス可能なコードを書くための明確なアプローチ、巨大なJavaScriptアプリケーションを開発するときに極めて重要になるコンセプトを提供する。
-
Life PreserverとSpringを用いたヘキサゴナルアーキテクチャの実装
Russ Miles氏は先日,システムにおける適用力の必要性と,それを達成する上で氏のヘキサゴナルアーキテクチャ実装が持つ有用性について,自身の意見と見解を発表した。さらにJavaとSpringベースのアプリケーションを用いて,そのようなシステムの実装方法の例証も行っている。
-
.NETにおけるSOLID設計原則とデザインパターン
.NETプラットフォームのWeb開発者であるAndras Nemes氏は, SOLID設計原則やオブジェクト指向プログラミング/設計で興味を持ったその他のデザインパターンについて,シリーズのブログ記事を書いている。現在はSOLIDのD,すなわち依存関係逆転の原則(Dependency Inversion Principle)について執筆中だ。これまですでに,他のパターンの中からCommand, Builder, Visitor, Bridge, Observerなどを取り上げている。
-
SOAにおける依存性法則
今年の初めにGanesh Prasad氏はSOAのコンセプトとして”Dependency-Oriented Thinking(依存指向思考)"について論じた。Ganesh氏は実業務のユースケースとのいろんな相互作用に関する経験に基き、SOA成功の12法則を選定した。
-
ビヘイビア駆動開発を始めよう - 重要なのはデータベースではなくドメインだ
アプリケーション設計にはビヘイビア駆動開発 (BDD) を導入して,データベースではなくドメインに注目すべきだ,と2003年以来のMicrosoft MVCであるJulie Lerman氏は主張する。BDDとは,ビジネスドメインにおけるユーザストーリと振る舞い(ビヘイビア)に注目してロジックとテストを構築する手法だ。氏は初心者のためにVisual StudioとC#,SpecFlowを使ったサンプル実装を開発している。
-
アーキテクチャの目的は意図であり、フレームワークではない
「ボブおじさん」ことRobert C. Martin氏はロンドンで開かれた今年のDDD Exchange Dayでこのように述べた。彼は1992年のIvar Jacobson氏の本に言及し、ユースケースに関する独創的な考えを、HexagonalアーキテクチャやCleanアーキテクチャといったアーキテクチャモデルに取り入れ改善する。
-
Vaughn Vernon氏が語る、アクターモデルとドメイン駆動設計
新しいマルチコアマシンがもたらす並行性の潜在力を活かすためには、我々は並行性に適したプログラミングモデルを使うべきであり、アクターモデルはそのための道具をたくさん与えてくれる、とVaughn Vernon氏は今年ロンドンで開催された「DDD Exchange Day」で説明した。