Slide 2
Slide 2 text
コード配置例
#
例
app/
├ lib/ #
もしくは lib/
配下、autoload
│ └ aiml/ #
プロダクトコードに影響しないコンポーネン
│ └ aws/ #
プロダクトコードに影響しないコンポーネント
│ └ nlu/ # gem
化想定
│
├ models/
│ └ concerns/ # ActiveSupport::Concern
│ └ user.rb # ActiveRelation
継承
│ └ validators/ #
独自validation
クラス
├ behaviors/
│ └ user_search_form.rb # Form
オブジェクト
│ # | Service
クラス
│ # | Decorator
クラス
│ └ nlu_manage/ #
プロジェクト内で行うNLU
への
│ #
アクセス関するクラスをまとめるnamespace
│ └ project.rb #
振る舞いのクラス
│ └ bot.rb #
振る舞いのクラス
2