問題タブ [database-driven]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3109 参照

php - Zend Framework でのデータベース駆動型ルーティングのチュートリアル?

コントローラーとビューへのルートが単一のデータベーステーブルを介して制御される、データベース駆動型の MVC スキームを使用する必要があるプロジェクトに取り組んでいます。ただし、現在のバージョンのフレームワークでこれを示すチュートリアルを見つけることができず (それらはすべて、数バージョン前に書かれたようです)、誰かがより新しいバージョンでこのようなことをしたかどうか疑問に思っていましたフレームワークについて、またはこれを簡単な方法で達成する方法について説明しているブログやチュートリアルを誰かが知っている場合。

基本的な考え方は、pageName、controller、module、および view フィールドを含む sitePage テーブルがあるということです。リクエストが処理されたら、指定された pageName についてデータベースにクエリを実行し、適切なコントローラー、モジュール、およびビューを決定し、これを必要な Zend クラスに渡して、リクエストの通常のルーティングと処理を続行する必要があります。

前もって感謝します。

0 投票する
3 に答える
123 参照

database - データ駆動型アプリの「エンティティ」を処理するクラスを作成していますか?

私は初心者で、データベース アプリケーションの作成に取り掛かるときは、常にフォームを作成し、そこにすべてのコードとバインディングを配置しました。情報を保持する配列とリストを使用する代わりに、データベースに直接変更を加えました。

少し進化したので、顧客にウィジェットを販売し、販売情報をデータベースに保管しているとしましょう。データベースにアクセスするプログラムを書いている場合、これらのエンティティを操作するために「顧客」および「ウィジェット」タイプのクラスを作成したくないでしょうか?

私が間違っているとすれば、データベース アプリケーションをプログラミングするための適切なアプローチは何ですか?

0 投票する
5 に答える
1329 参照

asp.net - データベース主導のログインシステムを作成する方法

ログイン システムを Cookie で処理するのではなく、ローカル (サーバー上の) SQL DB のテーブルで処理する Web サイトを作成したいと考えています。

それを行う方法はありますか?部分的な方法でもありませんか?

クッキーの代わりに何をどこに保存すればよいですか???

0 投票する
3 に答える
7236 参照

asp.net-mvc - ASP.Net MVC キャッシュを使用したデータベース駆動型メニュー

ウェブサイトのメニューを作成しようとしています。以下の要件を満たす必要があります

  • メニュー構造を構築するためにDBからデータを引き出して、データベース駆動型でなければなりません
  • DB からプルされるデータはキャッシュする必要があります - ページ要求ごとに DB にアクセスしたくありません

現時点では、単純な例を実行していますが、キャッシュを統合する方法がわかりません。これを行う方法全体を作り直す必要があるかもしれないと思います。ここにあります:

DB からデータを取得し、ViewData に格納する ProductMenuAttribute があります

私のSite.masterでは、ViewDataからデータを取得し、それを使用してメニューをレンダリングします。これは、順序付けされていないメニュー リストの小さなスニペットで、CSS を使用してスタイルが設定されます。コードは次のとおりです。

次に、次のように[ProductMenu]属性を使用して各コントローラーを装飾します。

これで、コントローラーのいずれかのアクションがヒットするたびに、 ProductMenuAttributeクラスのOnActionExecutedメソッドが呼び出され、ViewData が設定され、最終的にSite.Masterで使用されて DB からメニューが構築されます。私はアクションのいずれかを呼び出します。

今の問題は、このシナリオにキャッシュを追加するにはどうすればよいですか?? どこから始めればよいのか見当もつかないし、私が持っている解決策はキャッシュ可能ではないと感じています。

0 投票する
1 に答える
2247 参照

dynamic - データベース駆動型ウェブサイトのSEO

開発中のサイトについて質問があります。これはデータベース主導のディレクトリサイトであり、人々はプロファイルを作成し、1つまたは複数の市外局番と1つまたは複数の作業分野に自分自身をリストすることができます。誰かが雇う人を探しているとき、彼らは調べるために1つ以上の市外局番を入力し(またはチェックボックスでそれらを選択し)、フォームが送信されると、サイトが検索した場所を記憶するようにこれらをCookieとして保存します。次に、カテゴリとフィールド(リンク)で検索を絞り込み、検索に一致するすべてのプロファイルのリストを取得します。

私が懸念しているのは、これです。検索エンジンは、検索する市外局番を入力または選択できないため、プロファイルページをどのように検索してインデックスに登録するのでしょうか。市外局番を最初に選択せずにユーザーを検索することはできません。これは、実際的な目的がないためです。また、カテゴリページへのリンクとして各市外局番のリストを単に持つというユーザーエクスペリエンス/ユーザビリティの観点からは実用的な目的はありませんが、私が知る限り、検索エンジンが見る唯一の方法ではありません。すべての人?

Facebookのようなサイトはこれをどのように達成しますか?単一のFacebookユーザーのプロファイルページへのリンクを含むある種のマスターディレクトリはありませんが、多くの場合、それらは人の名前の検索結果の1位です。

0 投票する
1 に答える
973 参照

java - データベース中心の Java Swing アプリケーションはどのように設計する必要がありますか?

私はしばらくの間、データベース中心の Java Swing アプリケーションを作成してきました。

GUI と DAO コードは、次のような大きなツリーになります。

アプリケーションにはいくつかのビューがあり、データを表示するための JTable を含むビューや、データを編集または追加するためのフォームを含むダイアログを含むビューがあります。

私はDataAccessObjectJDBC接続を持っています。AbstractTableModelビュー (フォームまたはテーブル) を DAO に接続するために、いくつかのモデル (extends ) を使用します。

私の最初のバージョンでは、DAO をシングルトンとして実装しましたが、これがアンチパターンであり、代わりに依存性注入を使用したことを知りました。そのため、基本的には最初に DAO を初期化してから、すべてのモデルのコンストラクターに注入します。次に、JFrame を初期化し、モデルへの参照をホール GUI ツリーのコンストラクターに挿入します。

穴の GUI ツリーを介してモデルへの参照を渡すのは非常にぎこちなく感じますが、依存関係を適切に制御できることはわかっています。しかし、データベースへの接続を備えたモデルを必要とするデータの多くのビューを持つデータベース中心の Java Swing アプリケーションに使用できる、より良い設計はありますか?

0 投票する
7 に答える
1815 参照

math - ウェブページに動的数学を追加する方法

私は数学の先生で、動的な数学をWebサイトに挿入したいと思っています。私が達成したいのは、生徒が押すことで質問をランダムに変化させることができるボタンを用意して、同じタイプの質問であるが番号が異なるようにすることです。例えば、

ax ^ 2 + bx + cの形式の2次式を因数分解します。ここで、a = 1であり、bとcは1から100までの正の整数であり、根は実数の整数になります。

データベース(MySQLなど)に保存されている数学(たとえば、以下のマークアップ)をエンコードするためにMathMLを使用している場合、コンピューターが自動的かつランダムに数学式を変更するように設定するにはどうすればよいですか?上記の?サーバーサイドスクリプトについてはよくわかりません...PHPでこれを実現できますか?それとも、これはクライアント側のJavaScriptの仕事でしょうか?学習パスの選択をガイドするためのアドバイスを探しています。ありがとうございました

0 投票する
1 に答える
291 参照

web-frameworks - FilemakerまたはWebフレームワーク?

さまざまなクライアント向けに多くのデータ駆動型Webアプリケーションを構築する必要があります。目的は、ACLを使用して(テーブルとフィールドに基づいて)CRUD画面をすばやく構築することです。

私はすべてのソリューション(FilemakerまたはGrailsのようなWebフレームワーク)の長所と短所を探しています。

Thks

0 投票する
1 に答える
115 参照

html - データベース主導のフィールド (フィールド ID)

フィールドレベルの追跡を行い、各フィールドタイプに検証/フィールドタイプなどを割り当てることができるように、ウェブサイトのデータベース駆動型のすべてのフィールドを作成する必要があります。現在のスキーマ:
L_SystemFields
sys_field_id
name

L_Fields
field_id
sys_field_id (L_SystemFields への fk)

これにより、次のようにリンクできます:
フィールド 1 = ログイン ページの
ユーザー名 フィールド 2 = サインアップ ページのユーザー名

現在、両方のフィールドは技術的に同じです-「ユーザー名」であるため、L_SystemFields の sys_field_id と名前は同じです。しかし、フィールド トラッキングを行うには一意の ID が必要なので、username1、username2 などの L_fields で異なる field_id と名前を持ちます。

問題は次のとおりです。html フォームで、何を取得していますか? field_id、sy_field_id、(L_SystemFields からの) 名前、または (L_Fields からの) 名前またはその他の何か? 私の知る限り、フィールド名はページごとに一意である必要がありますが、この場合は機能しますが、通った複数の大学を追加できるユーザー プロファイルのようなページに同じフィールドが複数ある場合は機能しません。この場合、フィールドに名前を付ける方法と使用する値は?

0 投票する
3 に答える
1005 参照

javascript - クライアント側の JavaScript 駆動の Web サイト

クライアント側の JavaScript を要点として動的な Web アプリケーションを構築することは可能ですか? 私はサーバー側のJavaScript(ノードなど)について話しているのではなく、ほとんどのサイトをjavascriptで処理することについて話している:テンプレート化、フォーム処理など.

もちろん、短い答えは「はい、可能です」です。しかし、私の主な関心事は、データベースが伝統的にサーバー上にある場合のデータベースのデータ操作とセキュリティです。クライアント側の JavaScript 駆動型アプリケーションは、理想的には、データベースとほぼ直接対話する必要があります。Couchdbがこれを許可していることは知っていますが、ユーザーが表示を許可されるべきではないデータを表示するためのクエリを送信できないようにするにはどうすればよいですか? メインの検証もクライアント側であり、簡単に偽造する必要があることを考慮して、入力の検証を処理する方法は?

これは私には非常に興味深いように思えますが、実際には実行可能ではありませんが、私が気付いていないソリューション、または一部のデータベースをラップする小さなセキュリティレイヤー、または無視するプロジェクトなどがあるかもしれません.

私は CouchDb Standalone アプリ ( couchapp )を認識しています。これは私が求めているものに近いテクノロジーですが、考えられるすべてのシナリオに理想的ではないオープンなアプローチを強制します。

このトピックに関する提案は大歓迎です。

EDIT : 例が必要なので、simples ブログで考えてください。最新の 5 つの投稿をフロント ページに表示したいと考えています。誰かが非常に簡単な方法でページを「ハッキング」すると、古い投稿を取得できます。それはいいです。しかし、新しい投稿を挿入したいときはどうすればよいですか? JavaScript がデータベースへのオープン アクセスを許可している場合、誰でも私のブログに投稿を書くことができます。また、誰でも私の投稿や他のユーザーのコメントを削除できます。これは私が望む特権です。また、500 文字を超えるコメントや悪い言葉を含むコメントを避けたい場合はどうすればよいでしょうか? 繰り返しますが、クライアント側での検証であるため、ユーザーはそれをバイパスできます。