・View、Presenter、Usecase、Repository、DataStoreに層を分けて実装している ・DataStoreのModelデータ←→Usecaseより前の層で扱うデータ(Valueとよんでおく)の変換はRepositoryで行う ・DataStoreへのデータ追加がある場合、View、Presenter、UsecaseのどこかでValueデータを作成する。今のところ、Usecaseで行うのがいいのかなと感じている ・Valueデータを作成にはValueCreatorプロトコルを用意し、Modelデータ←→ValueデータにはTranslatorプロトコルを用意している