- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
856 :デフォルトの名無しさん[sage]:2015/11/20(金) 17:12:05.29 ID:gepDZGFI - リモートにリードオンリーのデータソースがあります。ロカールのアプリは
リモートのデータソースを読みこんで、いくつかのアプリ特有の情報を付加して ロカールのデータストアに格納します。この時のクラス設計(デザインパターン)と クラスの名前をお願いします。
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
857 :デフォルトの名無しさん[sage]:2015/11/20(金) 17:17:30.19 ID:gepDZGFI - ローカル*です
アプリ特有の情報は例えば、リモートのデータソースにはお気に入り機能などないのですが、 それをローカルアプリで実現するためあるアイテムをお気に入りにするとかそういう情報です。
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
858 :デフォルトの名無しさん[sage]:2015/11/20(金) 17:18:20.28 ID:gepDZGFI - ローカル*です
アプリ特有の情報は例えば、リモートのデータソースにはお気に入り機能などないのですが、 それをローカルアプリで実現するためあるアイテムをお気に入りにするとかそういう情報です。
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
862 :デフォルトの名無しさん[sage]:2015/11/20(金) 20:29:47.06 ID:gepDZGFI - 今は別々にローカルデータソースのクラスとリモートデータソースのクラスのインスタンスに
別々にアプリ側からアクセスしてるんですが、データソースのクラスを1つにして、 内部で、ローカルとリモートのデータのマージ処理などを行って隠ぺいしちゃったほうが いいってことかな。
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
864 :デフォルトの名無しさん[sage]:2015/11/20(金) 22:22:47.60 ID:gepDZGFI - 再利用性を考えて普通に作ったらそうなっていった。
まず、ライブラリとしてリモートのデータソース(例えば連絡先)にアクセスする部分を切り出して そこで、Contactクラスとアクセスするクラスを定義。 で、これを利用する形でアプリを作るわけだが、実際にアプリ側で付加する機能のため、 アプリ側でのContactInfoクラス(名前空間違うからInfoつけなくてもいいが)を用意してと・・ と普通に2つに分かれた。
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
865 :デフォルトの名無しさん[sage]:2015/11/20(金) 22:43:01.88 ID:gepDZGFI - いや、ごめん。>>864のレスは>>863へのレスとして不適切だった。
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
866 :デフォルトの名無しさん[sage]:2015/11/20(金) 22:46:33.95 ID:gepDZGFI - ただ、単にデータソースクラスを1つにすると、実装が巨大になりそうで
びびってただけです。それでやってみます。
|
- クラス名・変数名に迷ったら書き込むスレ。Part25 [転載禁止]©2ch.net
867 :デフォルトの名無しさん[sage]:2015/11/20(金) 22:50:48.97 ID:gepDZGFI - ちょっと前にリポジトリパターンとかでてきて、なんか永続化とか
自分と今やってるとこと似たような事と思ったので便乗しました。 ありがとうございました。
|