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

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

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

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

データ構造

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

同期

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

保存

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

ドメイン駆動設計

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

Q&A

0回答

649閲覧

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

NoSuke23

総合スコア2

データバインディング

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

データ構造

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

同期

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

保存

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

ドメイン駆動設計

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

0グッド

0クリップ

投稿2021/09/18 06:34

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

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

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

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

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

gentaro

2021/09/18 07:51 編集

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

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

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問