問題タブ [extending]
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.
entity-framework-4 - コア Edmx の拡張、EF4 の複数の Edmx
コア製品スイート (データベースからインポートされたエンティティ) で使用される最大 300 のエンティティを含む EF4 EDMX があります。
私たちが新しいクライアントを獲得するとき、多くの場合、彼らは追加の情報を保存し、私たちのビジネス ドメイン外で完全にカスタム化されたカスタム プロセスを開発することを望んでいます。たとえば、あるセキュリティ会社と契約を結びました。彼らは、自社のセキュリティ レベルに関する情報を保存し、これらのレベルで動作するプロセスを持ちたいと考えていました。
いずれの場合も、カスタム テーブルを追加する必要があります。AND/OR カスタム フィールドを既存のエンティティに追加します。コア クラス ライブラリがカスタム テーブルなどでジャンクされていない以前の技術でこれを行う良い方法がありました。カスタム クラス ライブラリのコア エンティティ (EF の EntityObject に相当) から継承し、必要に応じてカスタマイズを追加するだけでした。
同様に、これらのカスタム テーブルと属性をコア EDMX に追加したくありません。基本的に、カスタマイズを追加できる別のクラス ライブラリの新しいカスタム EDMX でコア EDMX から「継承」したいと考えています。継承により、Core EDMX でできることすべてに加えて、もう少し多くのことを行うことができます。
t4 テンプレートを使用して、このブログ投稿に基づいてリポジトリを生成しています (モデル優先のアプローチは使用していません)。
必要に応じて EDMX を拡張できますか?
以下のように、個別の EDMX でカスタム エンティティを返す、コア エンティティのメソッド拡張という 1 つのハックなソリューションを思いつきました。
ただし、いくつかの明白な理由から、これは理想的ではありません。
どんな助けでも大歓迎です。
ruby-on-rails - ActiveRecord::Base を拡張する適切な方法
ActiveRecord::Base
次の方法でクラスを拡張しました。
- の下にディレクトリを作成しました
lib
。今すぐ呼び出しましょうfoo
- クラス
has_many_bidirectional
で双方向の has_many 関係を持つための追加のメソッドを提供するモジュールを作成しましたActiveRecord::Base
で
/li>lib/foo/active_record.rb
:で
/li>lib/foo/active_record/base.rb
:もちろん、実際のコードは次の
/li>lib/foo/active_record/associations.rb
とおりです。構成ファイルの最後に次のコードを追加して、
/li>ActiveRecord::Base
クラスを拡張しました。config/environment.rb
これでRailsはちゃんとモジュールにインクルードされ、問題なく使えました
- 部分は拡張部分の前にあり、観察可能なクラスはその時点で新しいメソッドについて何も知らないため、拡張されたクラスを観察したいと思うまで。
config/environment.rb
config.active_record.observers
次のエラーが発生しました。
私の質問は、ActiveRecord::Base
クラスを拡張する正しい方法はどれですか? User
(クラスでコールバック メソッドを使用したくありません。)
この機能を実現するには、ディレクトリの下にモジュールではなく宝石を作成する必要がありますか?lib
ありがとう!
module - Kohana3拡張モジュールモデルのファイル構造
管理者モデルと公開モデルの両方で使用されるコードがいくつかあります。現在、一部のメソッドはまったく同じですが、adminセクションとpublicセクションの別々のモデルに保存されています。commonというモジュールを作成し、adminモデルとpublicモデルをcommonモデルから拡張して、共有コードをそこに保存したいと思います。私はそれを設定するための構造に混乱しています。私が持っていると仮定して:
構造は次のようになります。
また
また
私はいくつかのモジュールを見てみましたが、それは変化しているように見えますが、それは本当にあなたがそれをどのように構築したいと思うかによるのでしょうか?公式モジュールであるauthモジュールが最初の例に従っているように見えることに気づきましたが、よくわかりません。モジュール名を最初または最後に追加するだけなので、2番目または3番目の方法を使用する方が簡単なようですが。長期的には、一貫性を保つために「正しい」方法に従うほうがよいと思います。仮にあったとしても、これらのどれが正しいでしょうか?
magento - Magento: 外部アプリケーションで使用する注文 ID を取得する
e コマースに Magento を使用するオンライン ストアのアフィリエイト プログラムを設定したいと考えています。アフィリエイト テーブルの更新に使用するセールの注文 ID を保存するにはどうすればよいですか?
「すべてのアフィリエイト」を推奨しないでください。これは Magento と同じくらい柔軟性がなく、カスタムメイドのソリューションを使用する理由です。どんな助けでも大歓迎です。
sharepoint-2010 - SharePoint と FBA
認証にカスタム データベースを使用する、カスタマイズされた SharePoint 2010 アプリケーションの開発に携わってきました。
インターネット上の多くのチュートリアルに従って、私は FBA をうまく実装することができました。サイトは、(SharePoint の BI 機能を使用して) さらなるコンテンツ開発のために稼働しています。
しかし、最近あるウェブサイトのコメントに出くわしました (今はリンクを持っていません) - FBA の場合、ウェブサイトの管理が簡単になるため、Windows ベースの認証ウェブサイトを拡張する方がよいでしょう。
知りたかった:
- この記述は正しいですか?
- インターネット経由で AD 以外のユーザーのみをターゲットにしている (そして認証にカスタム データベースのみを使用している) 場合でも、Windows ベースの認証 Web アプリから拡張する必要がありますか?
- FBA Web アプリを Windows ベースから拡張する必要がありますか、またはその逆ですか?
- どちらの場合の長所と短所は何ですか?
c++ - C++ インターフェイス スタイルのプログラミング。抜け道が必要
「C2259: 'VectorDeque' : 抽象クラスをインスタンス化できません ...」というエラーがあります。どうすれば修正できますか?クラス VectorQueue は、既に BaseQueue クラスのすべての仮想メソッドを実現しています。しかし、コンパイラはそれを知りません。私が見る唯一の方法は、次のようなものを書くことです:
しかし、それはひどいです。
plugins - Grails Plugin の機能拡張
可能かどうか、また grails プラグインの機能を拡張する一般的な方法があるかどうかを知りたいです。
最近、コメント可能なプラグインをインストールしましたが、いくつかの変更を加える必要があります。コードを変更すると、コードはプロジェクトと一緒に保存されないため (ユーザー ディレクトリに保存されます)、プラグインが更新された後 (またはインストールされた他のマシンのプロジェクト)、これらの変更は失われます。
誰かが何か考えがありますか?
ありがとう、ニコラス
php - 別のドキュメントにインポートすると、拡張 DOMElement オブジェクトのプロパティが失われる
特定のプロパティを持つ拡張された DOMElement オブジェクトを別の DOMDocument にインポートすると、すべてのプロパティで作成されたオブジェクトが失われます (実際には no はコピーされませんが、他のドキュメント用に新しいノードが作成され、 DOMElement クラスが新しいノードにコピーされます)。インポートされた要素で引き続きプロパティを使用できるようにする最善の方法は何でしょうか?
問題の例を次に示します。
json - JQuery AJAXプレフィルターを使用して応答データを検査し、条件付きで「エラー」イベントハンドラーに転送します
コースから外れているかもしれませんが、JQueryプレフィルター機能を使用して、Ajax Successの応答データを分析し、返されたJSONの特定の要素の存在に基づいてerror
、呼び出しでイベントハンドラーに条件付きで転送できるかどうか疑問に思いました。 ajax
(エラーメッセージ)。
これがページ内の任意のajax関数に対してグローバルに設定されていると便利です。
たぶん、これはこれを行うための最良の方法ではありません。誰かが別のアイデアを持っているなら、私に知らせてください!
プレフィルター:
Ajax呼び出し:
どうもありがとう!
javascript - オブジェクトを +/- などで拡張できますか?
演算子を使用してネイティブ オブジェクトを拡張してみました。できます。考えられる副作用はありますか?
このjsfiddleも参照してください