問題タブ [crud]
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 - DBアプリケーションの監査証跡/変更履歴を残すための効果的な戦略は?
かなり複雑なデータベースでデータの変更履歴を維持するために人々が成功したいくつかの戦略は何ですか. 私が頻繁に使用して開発しているアプリケーションの 1 つは、レコードが時間の経過とともにどのように変化したかを追跡するためのより包括的な方法から本当に恩恵を受ける可能性があります。たとえば、現在、レコードには多数のタイムスタンプと変更されたユーザー フィールドを含めることができますが、操作がロールバックされた場合など、複数の変更をログに記録するためのスキームは現在ありません。完璧な世界では、保存などのたびに記録を元どおりに再構築することができます.
DBに関するいくつかの情報:
- 1 週間に数千件のレコードを処理できる容量が必要
- 50~60台
- メインの改訂されたテーブルには、それぞれ数百万のレコードがある場合があります
- 適切な量の外部キーとインデックス セット
- PostgreSQL 8.x の使用
java - 既存のアプリに監査を追加するための適切なパターンまたはフレームワーク?
監査を追加する必要がある既存のJ2EEエンタープライズアプリケーションがあります。つまり、いくつかの重要なドメインタイプ(Employee、AdministratorRightsなど)でCRUD操作を記録できます。
アプリケーションには、標準のn層アーキテクチャがあります。
- Webインターフェイス
- ステートレスセッションBeanとトランザクションPOJOの混合物にカプセル化されたビジネスオペレーション(Springを使用)
- 永続性は、直接JDBC(ビジネスレイヤー内から)とEJB 2.x BMPエンティティBean(私は知っている、私は知っている)の混合物です
私の質問は、横断的関心事として監査を追加するための標準的なパターンまたは(さらに良い)フレームワーク/ライブラリはありますか?AOPは、一般的に横断的関心事を実装するために使用できることを私は知っています。特に監査を目的としたものがあるかどうか知りたいです。
python - ターボギアで CRUD を実行する
Turbogears フレームワークで広範な CRUD (作成-取得-更新-削除) インターフェイスを実行するための適切なパッケージまたは方法はありますか? FastDataGrid ウィジェットは役に立たないブラック ボックスであり、CRUDTemplate は自分で作成するよりも手間がかかるように見えます。アイデア?提案?
php - PHPの一般的なCRUD関数
フレームワークを使用せずに、CRUD (create, retreive, update, delete)
操作ごとに共通の関数を作成する簡単な方法はありますか?PHP
たとえば、テーブル名とフィールド名をパラメーターとして受け取り、データをに挿入する単一の作成関数が必要mySQL database
です。もう1つの要件は、関数が結合をサポートできる必要があることです。つまり、必要に応じて複数のテーブルにデータを挿入できる必要があります。
これらのタスクはフレームワークを使用して実行できることは知っていますが、さまざまな理由(ここで説明するには長すぎる)のため、使用できません。
soap - SOAP を使用して CRUD 操作を公開する
SOAP Web サービスを介して CRUD 操作を公開するのは悪い考えですか? 私の本能は、データベース呼び出しのオーバーヘッドを実行するオーバーヘッドが巨大になる可能性があるため、どれが重要であるかを教えてくれます。私は、この (アンチ) パターンの賛成/反対のドキュメントを見つけるのに苦労しているので、誰かが私にいくつかのドキュメントを指摘したり、この問題について意見を持ったりできるかどうか疑問に思っていました.
また、soap サービスを設計する際のベスト プラクティス (および/またはその効果に関するドキュメント) を知っている人がいれば、それは素晴らしいことです。
Web サービスがどのように見えるかの例を次に示します。
- 作成
- 消去
- 実行する
- フェッチ
- アップデート
そして、実装は次のようになります。
.net - Castle ActiveRecord (.net) の使用時にデフォルトの CRUD UI を生成する
Activerecord (城の実装) または NET に類似したものを使用して、(エンティティを指定して) デフォルトの crud を生成する簡単な方法はありますか?
RoRにはこのようなものがあります(activescaffoldと呼ばれると思います)ありがとう
frameworks - 足場とは?特定のプラットフォームの用語ですか?
足場、それは何ですか?それはRailsだけのものですか?
sql - ストアド プロシージャを使用したデータへのアクセス
「ベスト プラクティス」の 1 つは、ストアド プロシージャを介してデータにアクセスすることです。このシナリオが優れている理由がわかりました。私の動機は、データベースとアプリケーション ロジックの分割 (ストアド プロシージャの動作が同じ場合、テーブルを変更できます)、SQL インジェクションに対する防御 (ユーザーは "select * from some_tables" を実行できず、ストアド プロシージャのみを呼び出すことができます)、およびセキュリティ(ストアドプロシージャでは、ユーザーがデータを選択/挿入/更新/削除できない、安全な「何でも」にすることができますが、これは彼らのためではありません)。
私が知らないのは、動的フィルターを使用してデータにアクセスする方法です。
MSSQL 2005 を使用しています。
テーブルがある場合:
次に、4 つのストアド プロシージャ ( create / read / update / delete ) を作成する必要があります。
「作成」のストアド プロシージャは簡単です。
「削除」のストアドプロシージャも簡単です。
「更新」のストアド プロシージャは「削除」のストアド プロシージャと似ていますが、これが正しい方法であるかどうかはわかりません。すべての列を更新するのは効率的ではないと思います。
そして、最後の「読み取り」のストアド プロシージャは、私にとっては少し謎です。複雑な条件のフィルター値を渡す方法 いくつかの提案があります:
where条件を渡すためのXMLパラメータの使用:
しかし、1回のクエリで「4000」文字という制限は見苦しいと思います。
次の提案は、すべての列にフィルター テーブルを使用することです。フィルター値をフィルター テーブルに挿入し、フィルターの ID を使用してストアド プロシージャを呼び出します。
しかし、この提案は少し複雑だと思います。
このタイプのストアド プロシージャを実行するための「ベスト プラクティス」はありますか?
php - PHP で Web フォームを作成/変更するためのショートカット?
私は PHP を初めて使用するので、面倒な方法で多くの時間を無駄にする前に、PHP Web フォーム アプリを作成するためのショートカットやテクニックがあるかどうかを知りたいと思いました。このアプリが行うのは、1 つ以上のテーブルのデータを含む Web フォームを表示することだけです。データの表示に加えて、ユーザーはフォームを更新し、新しいデータをフォームに追加できる必要があります。すべての PHP/HTML コードを手動で記述することで、これらすべてを行う方法を知っています。しかし、時間を節約できるものを探しています。
残念ながら、これには CakePHP などの派手な PHP ライブラリを使用できません。コア PHP フレームワーク、データベース用の Oracle、および Oracle アクセス用の OCI ライブラリの使用に制限されています。
これらの制約がある場合、基本的な PHP フォーム アプリで CRUD 操作をサポートする最も簡単な方法は何でしょうか? 役立つコード ジェネレーターやその他のツールはありますか?
functional-programming - 機能的なスタイルの更新
これは矛盾した表現かもしれませんが、関数型プログラミング スタイルでデータ エンティティを更新するにはどうすればよいでしょうか。私が読んだ限りでは、関数型プログラミングは変換を使用して不変エンティティの出力を返します。私が考えることができる唯一のことは、元のエンティティを完全に置き換えることですが、それは従来の更新アプローチとほとんど同じようです.