はじめに
- フロントサイドでデータアクセス処理する場合、以下のような懸念がある(もしくは、そういった経験がある)
- こういった問題を解消するため、DAOパターンを考えてみた
機能
- データモデルクラス
- DataAccessObject(DAO)
- メモリやStorage(localStorage, sessionStorage)に保存する
- 保存や取得したデータを定義したモデルクラスに加工する
Reflect.construct()
を利用することで、インスタンス生成が楽
- 目的:localStorage→sessionStorageに仕様変更のようなケースで修正が少なくする
実装
JavaScript DAO pattern with Reflect