Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HanamiでB2B SaaSを開発・運用している話

HanamiでB2B SaaSを開発・運用している話

- HanamiでB2B SaaSのJSON APIを開発してます
- クラスごとに責務を明確化した書き方ができて保守性に優れます
- マルチデータベースで利用しようと思うとちょっとつらいです

Yuta Tokitake

November 29, 2018
Tweet

More Decks by Yuta Tokitake

Other Decks in Programming

Transcript

  1.    • Hanami "  • rack, Rails

       • Hanami ! #   • Hanami view
  2. Hanami   • !#"     

    • Rails Sinatra  • Rails  
  3. Action • rack app class Foo include Web::Action def call(params)

    self.status = 201 self.body = ‘Hello’ self.headers.merge!({ 'X-Custom' => 'OK' }) end end
  4. Interactor class AddBook include Hanami::Interactor expose :book def call(params) @book

    = execute_something(params) end end • callInteractorResult
  5. DB     • LegalForce  • 11

     DB • Hanami::Repository DB ↓ ORMROM 
  6. DB    • ORM   Hanami 

      ↓ rake  Sequel::Migration 
  7. Hanami     •   # 

    • app !'  Vanilla Ruby  • Rails core_ext%  • &(Hanami::Utils "$