問題タブ [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.
database - データベース駆動のブログ スタイルの Web サイトはどのように機能しますか?
始める前に: これは非常に広範な質問であることは承知していますが、これは私が言い表すことができる最良の方法です。私は多くのことを検索しましたが、一般的な説明しか見つけられないようです。SOを検索しましたが、あまり見つかりませんでした。また、wordpress codex のいくつかのページをざっと目を通してみましたが、本当に役に立つものは何も見つかりませんでした。
シンプルなデータベース駆動のブログ スタイルの Web サイトを作成したいと考えています。実際にはストーリー (タイトル、日付、コンテンツなど) のみで構成されます。Web 開発を独学で学び始めたばかりで、データベース駆動の Web サイトがどのように機能するかについての私の考えは証明されています。完全に間違っていること。記事ごとにデータベースに接続するファイルが必ず必要になると思っていたのですが、読んでいくうちに要求に応じてマークアップが生成されるなどのことがわかってきたので、実際の /year/month/day/article は実際にはそうではありません。サーバー上に存在する必要があるか、それが間違っている可能性があります。それが私がここにいる理由です。
私が言ったように、Web ページとやり取りするサーバーの一般的なグラフィックではない、このトピックに関する多くを見つけることができません。このスタイルのデータベース駆動型 Web サイトを作成するにはどうすればよいでしょうか? ファイル/ディレクトリは実際にはサーバー上になく、誰かが要求したときにケースバイケースでのみ作成されますか? もしそうなら、なぜ完全な URL を入力して、404 をスローせずにそこに表示できるのでしょうか? たくさんの質問があります。本当に必要なのは、これらのサイトがどのように機能するか、コード例などについての強力な説明だけです。誰かがそれらがどのように機能するかを説明したり、情報 (推奨される記事、例、または本) を教えてくれませんか?
編集: フレームワークを推奨しないでください。これらのサイトがどのように機能するかを理解し、自分で構築したいと考えています。
asp.net-mvc - MVC Web アプリケーションのドメイン駆動設計とデータベース駆動設計
従来の Web フォーム アプリケーションをまったく新しい MVC アプリケーションに拡張/変換しています。この拡張は、テクノロジーとビジネス ユース ケースの両方の観点からです。レガシー アプリケーションは、よくできたデータベース駆動型設計 (DBDD) です。たとえば、オペレーター、スーパーバイザー、店主などのさまざまなタイプの従業員がいて、新しいタイプを追加する必要がある場合、いくつかのテーブルに行を追加するだけで、UI に追加するすべてのものが自動的に表示されます。新しいタイプの従業員を更新します。ただし、層の分離はあまり良くありません。
新しいプロジェクトには主に 2 つの目標があります
- 拡張性 (現在および将来のパイプライン要件に対応)
- パフォーマンス
拡張性の要件を念頭に置いて、データベース駆動設計 (DBDD) をドメイン駆動設計 (DDD) に置き換える新しいプロジェクトを作成するつもりです。ただし、データベース駆動設計からドメイン駆動設計への移行は、従来の DBDD アプリケーションのパフォーマンスと比較すると、パフォーマンス要件に逆の影響を与えるようです。従来のアプリケーションでは、UI からのデータの呼び出しはデータベースと直接対話し、データは DataReader または (場合によっては) DataSet の形式で返されます。
厳密な DDD が導入された今、データの呼び出しはビジネス レイヤーとデータ アクセス レイヤーを経由してルーティングされます。これは、各呼び出しがビジネス オブジェクトとデータ アクセス オブジェクトを初期化することを意味します。1 つの UI ページがさまざまな種類のデータを必要とする場合があり、これは Web アプリケーションであるため、各ページは複数のユーザーによって要求される可能性があります。また、MVC Web アプリケーションはステートレスであるため、要求ごとにビジネス オブジェクトとデータ アクセス オブジェクトを毎回初期化する必要があります。したがって、MVC ステートレス アプリケーションの場合、DBDD は DDD よりもパフォーマンスが優れているようです。
または、DDD が提供する拡張性と DBDD が提供するパフォーマンスの両方を達成する方法が DDD にあるのでしょうか?
php - データベース駆動型 PHP - CSS ドロップダウン メニュー
データベースデータに対する各ユーザーの権限を取得するためのphpファイルを作成しました。コードはそれをドロップダウンボックスとして表示します。以下のコードは、それを取得して表示するために使用されます。
Db テーブルは次のとおりです:-
privilege_id
、privilege_name
、privilege_catagory
、(これはドロップダウン メニューに表示されるものですurl_Location
)option_Name
この php ページを index.page に含めます。そこではすべてがうまく機能します。しかし、ページが他のページにリダイレクトされると、ドロップダウンの URL が現在の URL と連結されます。たとえば、localhost/demo/index.php から localhost/demo/Admission/NewAdmission.php にリダイレクトすると機能します。
しかし、そこからホーム(「index.php」はURL値です)をクリックすると、localhost/demo/Admission/index.phpに移動します!!
面白い。しかし、私は深刻な問題を抱えています。すべての注目を歓迎します。前もって感謝します。
php - 動的メニュー = Php データベース主導
PHP5 5.3.10 用のカスタムおよびデータベース駆動の順序なしリスト スクリプトを次に示します。
それは約 1 年前のもので、今日また書き直そうと思っていましたが、このスクリプトのデータは 1 つの SQL テーブルのみから来ています。dao クラスと複数のパブリック関数によってトリガーされます。
このコードは期待どおりに動作しますが、私には少し醜いように見えます。もう一度書くことを考えているとしたら、どう思いますか?
基本的に、スクリプトは次の html を生成します。
私を正しい方向に向けたいですか?
スクリプトは次のとおりです。
postgresql - JavaJUnitテスト用の組み込みPostgreSQL
PostgreSql駆動型アプリケーションをユニットテストできるように、埋め込まれたPostgreSqlはありますか?
PostgreSqlにはいくつかの方言があるため、他の組み込みデータベースよりも組み込みPostgreSql自体を使用することをお勧めします。
Embeddedは、必ずしもJVMプロセスに埋め込まれている必要があることを意味するわけではありません。また、必ずしもメモリ内の永続性を使用する必要はありません。依存関係管理(Maven、Gradle)によって自動的にロードされる必要があります。これにより、ローカルPostgreSQLサーバーをインストールして構成しなくても、すべてのマシンで単体テストを実行できます。
c# - EF はデータベース駆動開発ですか?
「Windows でのデータベース駆動型開発」は、アプリケーション開発が Entity Framework を使用するのと同じです。それとも、これ (DB Driven Dev) は別のフレームワークまたは設計を使用する必要がありますか?
コメントしてください。ありがとう。
php - データベース主導の Web サイトの動的リダイレクト
おはようございます、
私は、各ページの 2 つのものを mysql から php まで動的に比較するサイトに取り組んでいます。例として、旅行先を比較するとしましょう。これらのページの 1 つの URL の例は次のようになります。"http://sometravelwebsite.com/destinations/compare/New-York-City-vs-Tokyo"
PHP の書き方、都市の順序は関係ありません。入力すれば
入力した場合と同じ情報が得られます
唯一の違いは、どの都市の情報が左側にあり、どの都市の情報が右側にあるかです。
SEO の目的では、ページのバージョンが 1 つだけで、他の URL がメインの URL にリダイレクトされる方がよいでしょう (たとえば../New-York-City-vs-Tokyo
、メインの URL は Google によってインデックス化されますが、他の URL:../Tokyo-vs-New-York-City
が入力された場合、それは 301メインの URL にリダイレクトされます)。
私の質問は次のとおりです。これは動的に実行できますか?
私が考えることができる唯一のことは、mysql データベースで自動インクリメント インデックスを使用し、常にインデックス番号が小さい都市を左側に配置し、インデックス番号が大きい都市を右側に配置することです。
とは言っても、どの都市がページのどちら側にあるかをある程度制御できるとよいと思います。私はすべての比較のためにどの都市がどちらの側に行くのかを調べて決定するつもりはありませんが(追加された都市が増えるほど狂ってしまいます)、都市を配置するためにそれらのいくつかを制御したいと思います最初に表示されるページの左側のより望ましい特性 (個人が左から右に読んでいると仮定)。
php、mysql、.htaccess、またはその他の方法でこれを動的に行うためのより良い方法を考えられる人はいますか?
どんな助けでも大歓迎です!
acl - これは、アクセス制御を実装するための適切な戦略ですか?
データベース主導のアクセス制御システムを実装したいと考えています。ACL、ロール、RBAC などについて読んでいますが、最も一般的なスキームにはいくつかの大きな欠点があるようです。たとえば、RBAC は、きめの細かいアクセス制御 (たとえば、特定のロールが特定のレコードの特定の列のみを更新できるようにするなど) の実装に関しては扱いにくいようです。
アクセス制御リストを次のように構成するとどうなるでしょうか。
アイデアは、ユーザーがデータベースにアクセスしようとしたときに、このテーブルに対してユーザーのロールがチェックされるというものです (したがって、モデル レベルで実装されます)。 action
のいずれかになり{create, view, update, delete, list}
ます。self
スコープは、現在のユーザーのプロパティを参照する予約済みのキーワードになります。これにより、たとえば、ユーザーが自分のパスワードのみを更新できるようにすることができます (他のユーザーのパスワードは更新できません)。
これは頑丈ですか?明らかに、URI などの他のタイプのリソースへのアクセスを制御するには、別のリストが必要です。
javascript - Web ページが JavaScript なしでレンダリングされる前に、ユーザーはどのように認証され、カスタマイズされたページが表示されますか?
この良い例は、Facebook のモバイル ビューです。これは JavaScript に依存せず、サーバーでユーザーを認証できます。認証された場合は、カスタム Web ページを要求して読み込みます。認証されていない場合は、Facebook のデフォルトのホームページが表示されます。
JavaScript を使用せずに、ページがレンダリングされる前に、これらすべてがどのように達成されるのでしょうか? DOM がレンダリングされる前に実行されるのは PHP ですか、それとも別のテクノロジですか?