UI
クリーンアーキテクチャ https://blog.tai2.net/the_clean_architecture.html
https://blog.tai2.net/images/CleanArchitecture.jpg
クリーンアーキテクチャの一番外側
アーキテクチャの中でも抽象度が最も低いレイヤー
変更が容易に可能
境界
境界をまたがるのはシンプルなデータ構造
複雑なオブジェクトをUI側にわたすとき、何かが間違っている可能性がある
エンティティやデータベースの行を渡すとき依存性ルール違反を起こしている
外側の円から内側の円への依存を強制するから
境界をまたがってデータを渡すときには、常に、内側の円にとって扱いやすい形式になる
ビジネス
再利用が難しい
Atomic Designが一部解決する?
アプリケーションにおいて競争優位を作り出せる領域
IaaS, PaaS, DBaaS, Serverless など、サーバサイド技術を抽象化・汎用化するものの目指すところは「開発者が本当に注力すべき仕事に集中できること」
その領域がフロントぎりぎろのところまで来ている
フロントは最後の最後までサービスごとの色を出していくところ
ユーザビリティエンジニアリング
https://www.nngroup.com/books/usability-engineering/