質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
データバインディング

データソースと、アプリケーションやウェブページ(ウェブアプリケーション)のユーザインタフェースを静的または動的に結合する技術です。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

同期

複数のディレクトリに存在するファイルを更新した場合に、すべてのファイルにも更新が行われる事、又は、同じ記憶領域に同時にアクセスして内容の整合性が失われてしまう事をを防ぐ制御などを同期と呼びます。

保存

保存(save)とは、特定のファイルを、ハードディスク等の外部記憶装置に記録する行為を指します。

ドメイン駆動設計

ドメイン駆動設計(Domain-driven design, DDD)とは、ソフトウェアの設計手法、および設計思想や哲学のことです。ドメインモデル構築の際に、設計上の判断を決定する枠組みとドメイン設計に関して議論するボキャブラリを提供するものです。

受付中

クライアント側で加工したデータを同期するための設計について

NoSuke23
NoSuke23

総合スコア2

データバインディング

データソースと、アプリケーションやウェブページ(ウェブアプリケーション)のユーザインタフェースを静的または動的に結合する技術です。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

同期

複数のディレクトリに存在するファイルを更新した場合に、すべてのファイルにも更新が行われる事、又は、同じ記憶領域に同時にアクセスして内容の整合性が失われてしまう事をを防ぐ制御などを同期と呼びます。

保存

保存(save)とは、特定のファイルを、ハードディスク等の外部記憶装置に記録する行為を指します。

ドメイン駆動設計

ドメイン駆動設計(Domain-driven design, DDD)とは、ソフトウェアの設計手法、および設計思想や哲学のことです。ドメインモデル構築の際に、設計上の判断を決定する枠組みとドメイン設計に関して議論するボキャブラリを提供するものです。

0回答

0リアクション

0クリップ

530閲覧

投稿2021/09/18 06:34

ユーザーが入力した情報(コード)をクライアント側でそのまま加工し、生成したデータをリソース(画像)として利用する機能に同期の機能を持たせたいです。具体的にはあるコードを別のコードに読み込ませてそれをさらに加工するというものです。

ここで問題なのが加工をいつ、どこで行うかです。私が考えついた方法は以下の2つで

  1. リソースが呼び出される度にサーバー側でコードをもとにリソースを生成する
  2. リソースをDBに保存し、DBにコード間の関連テーブルを設ける。関連テーブルをもとに、依存関係にあるコードが更新される度にユーザーに通知を送り、一括で更新させる。

根本的な問題は"生成したデータをリソースとして利用する"という点です。リソースなのでユーザーが識別して利用できる必要があり、かつこの場合もとのコードには興味がないので、必要となる度にクライアント側で生成するという方法が望ましくないということです。

ビジネスロジックやサーバーの負荷等の側面から何かアドバイスや改善案があれば教えていただけるとありがたいです。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

gentaro

2021/09/18 07:51 編集

「リソース」が画像の事なんだろうな、ぐらいはわかるけど、「コード」って何を指してるの? 全体的に話が抽象的すぎて非常に伝わりづらいから、もっと具体的な言葉で説明しないと評価しづらいし、どんなアーキテクチャを想定しているのかもわかんない。 ブラウザアプリの話をしてる? 「同期」って「何と何の間の同期」の話? あなたの頭の中にある設計を前提条件含めてちゃんと説明しないと誰もそんなあやふやなものに対して口出しできないから「お好きにどうぞ」としかならんと思うけども。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

データバインディング

データソースと、アプリケーションやウェブページ(ウェブアプリケーション)のユーザインタフェースを静的または動的に結合する技術です。

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

同期

複数のディレクトリに存在するファイルを更新した場合に、すべてのファイルにも更新が行われる事、又は、同じ記憶領域に同時にアクセスして内容の整合性が失われてしまう事をを防ぐ制御などを同期と呼びます。

保存

保存(save)とは、特定のファイルを、ハードディスク等の外部記憶装置に記録する行為を指します。

ドメイン駆動設計

ドメイン駆動設計(Domain-driven design, DDD)とは、ソフトウェアの設計手法、および設計思想や哲学のことです。ドメインモデル構築の際に、設計上の判断を決定する枠組みとドメイン設計に関して議論するボキャブラリを提供するものです。