[ac05]...
TRANSCRIPT
というと聞こえはいいですが、まあ調整役です
※本資料および講演内容は、講演者個人の見解であり、所属する組織の戦略ないし見解を必ずしも反映するものではありません。
https://www.flickr.com/photos/celesteh/5947099533
UIServer-
Side DB
参考:martinfowler.com
参考:martinfowler.com
参考:martinfowler.com
そこでマイクロサービスですよ
参考:martinfowler.com
Logic
Logic
過ぎたるは及ばざるがごとしpublic class FizzStrategy implements IsEvenlyDivisibleStrategy {
public boolean isEvenlyDivisible(final int theInteger) {
if
(NumberIsMultipleOfAnotherNumberVerifier.numberIsMultipleOfAnotherNumber(theInteger,
FizzStrategyConstants.FIZZ_INTEGER_CONSTANT_VALUE)) {
return true;
} else {
return false;
}
}
}
FizzStrategy.java - https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
参考:martinfowler.com
・レイヤ化アーキテクチャによるドメイン層の確保・オブジェクト指向を駆使したモデルの実装
・「境界づけられたコンテキスト」同士の関係性・「コンテキストマップ」による表現
出典:http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html by Trygve M. H. Reenskaug
ユーザーの世界観
オブジェクト
オブジェクト
Search
Small Pop-Up
Pop-Up Menu
Small Combo
Combo BoxBits
BobsThings
Stuff
OKCancel
Label
Ends
Odds
Help Tag
Explanotext
A Very Nice Window Indeed
SIDEBAR
Search
Odds
Ends
UIデータベース
リポジトリクライアント
オブジェクト
ドメイン層
モデルの表現
<script
var a=
var xl
if(xls
SQL
SQLテンプレート
パラメタ
結果セット
Search
Small Pop-Up
Pop-Up Menu
Small Combo
Combo BoxBits
BobsThings
Stuff
OKCancel
Label
Ends
Odds
Help Tag
Explanotext
A Very Nice Window Indeed
SIDEBAR
Search
Odds
Ends
UI
<script
var a=
var xl
if(xls
入力チェック
<script
var a=
var xl
if(xls
編集ロジック
データベース
DBアクセス
手続き
『エリックエヴァンスのドメイン駆動設計』 p.336
大規模なシステムについては...
経路選択サービス
ネットワーク走査サービス
予約-運送ネットワーク変換サービス
“経路”
“ノード”と
“アーク”
マスタ
データマートBI
マスタ
意思決定支援
業務
潜在能力
経路選択サービス
経路仕様 輸送日程
顧客 運送工程
参考:Enterprise Integration Patterns
同期 or 非同期?
データ量?
連携頻度?
受発注在庫管理
会計
WMS
マスタ
レポーティング
業務
潜在能力/ポリシー
意思決定支援
Before After
package
scratch
package
受発注在庫管理
WMS
ヒト モノ
受発注在庫管理
WMS
吸収層
• 分割/統合方針重要• ヒトの動きと責務のレイヤを考慮しよう
• 特性を考えた統合方式を選択しよう
• なにより業務重要• システムの動きだけでは解決できないことを忘れずに
• ビジネスにとって大切なエンドツーエンドを考えよう
• ご利用は計画的に• アップフロントに精緻な計画を立てておこう
まとめ
技術より業務
セッションアンケートにご協力ください
➢ 専用アプリからご回答いただけます。
decode 2017
➢ スケジュールビルダーで受講セッションを登録後、アンケート画面からご回答ください。
➢ アンケートの回答時間はたったの 15 秒です!
Ask the Speaker のご案内
本セッションの詳細は『Ask the Speaker Room』各コーナーカウンタにて
ご説明させていただきます。是非、お立ち寄りください。