11/5に @kantomi さん主催の勉強会に参加してきたので, 得られた知見などをメモしておきます. 個人的にはたいへん有意義な勉強会でありがとうございました. 機会があればまた参加したいと思います. 概要 UI, APIから設計開発をスタートする"APIファースト開発"によってDB設計の確定を後回しにし, DB設計変更による手戻り(=炎上)を防ごう. ビジネスロジックはSQLで書こう. RDBMSはいろんなことを考慮して実行計画を考えてくれる. O/Rマッパー逝ってよし. SQLで書けるかどうかはまずExcelで書いてみて考えよう. ExcelでできればSQLでできる. APIファースト開発のメリット プロジェクトが炎上してデスマに陥るのは, ひとえに"DB設計"に手戻りが発生するからである. 逆にUIとかの変更であれば, デザイナは大変だが炎上・デスマにはならない. DB設計が変更
![APIファースト開発勉強会に参加してきた - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/d6c02a4218cc4e0da5e430b3fb794897f4a42bc8/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9QVBJJUUzJTgzJTk1JUUzJTgyJUExJUUzJTgzJUJDJUUzJTgyJUI5JUUzJTgzJTg4JUU5JTk2JThCJUU3JTk5JUJBJUU1JThCJTg5JUU1JUJDJUI3JUU0JUJDJTlBJUUzJTgxJUFCJUU1JThGJTgyJUU1JThBJUEwJUUzJTgxJTk3JUUzJTgxJUE2JUUzJTgxJThEJUUzJTgxJTlGJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04ZDFlZTE5Yjc1Y2NmODIyZWM1NmZhMTY5Y2QwMWMxYw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwc2F3YWR5cnI1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01Y2Q0ZWIzNzEwZTNjYTQ1N2QyMTY3MDg2MjUyNDM1Mg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Db98357c1fe3d25af330e2747ed077fec)