問題タブ [models]

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 投票する
1 に答える
906 参照

ruby-on-rails - すべてのモデルでnamed_scopesおよびその他のActiveRecord関係を定義しようとしています

Rails アプリケーションのすべてのモデルに対して named_scope を定義しようとしています。

現在、ActiveRecord::Base の初期化子を作成し、そこに通常のメソッドを配置することで、これに近づくことができました。もちろん、クエリチェーンの作成に関しては、これは実際の利点を提供するものではなく、おそらくジョブを完了するための最もレールの少ない方法です。

しかし、has_many、named_scope などの ActiveRecord メソッドを試してみるとうまくいきません。

named_scope が正しくない可能性が高いことは理解していますが、named_scope を定義するための支援のみが必要です。また、現在、Ruby ACL GEM には興味がありません。

初期化子/:

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

sql - DjangoORMと同等

アカウントの情報の一部を表示するために、次のコードを表示しています。ORMを介してこれを機能させるために何時間も試しましたが、機能させることができませんでした。最終的には生のSQLで実行しましたが、必要なのはそれほど複雑ではありません。ORMでできると確信しています。

最後に、いくつかのテーブルからディクショナリaccountDetailsにデータを入力したいと思います。

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

python - models.py が巨大化しています。それを分割する最善の方法は何ですか?

上司からの指示:「 にロジックを入れるのは避けたいですmodels.py。今後は、データベースにアクセスするためのクラスとしてのみ使用し、すべてのロジックをモデル クラスを使用する外部クラスに保持するか、それらをラップします。」

これは間違った方法だと感じています。ファイルを小さく保つためだけにモデルからロジックを除外するのは悪い考えだと思います。ロジックがモデル内で最適である場合、ファイル サイズに関係なく、実際にそこに移動する必要があります。

インクルードを使用する簡単な方法はありますか?models.pyPHP で言えば、他の場所からのモデル クラスを include() することをスーパーバイザーに提案したいと思います。概念的には、これにより、モデルに必要なすべてのロジックを持たせることができますが、ファイルの数を増やすことでファイル サイズを抑えることができます (競合などのリビジョン管理の問題が少なくなります)。

では、models.py ファイルからモデル クラスを削除する簡単な方法はありますが、モデルはすべての Django ツールで動作しますか? または、「大きな」models.pyファイルの一般的な問題に対する、まったく異なるがエレガントな解決策はありますか? 任意の入力をいただければ幸いです。

0 投票する
2 に答える
950 参照

report - 使用されているCognos8.xモデルを判別するためのツールはありますか?

数百のレポートと数十のモデルを含むCognos8.xがインストールされています。モデルの多くは現在どのレポートでも使用されていないと考えており、それらのモデルを削除したいと考えています。どのレポートがどのモデルを使用しているかを一覧表示するためにCognosに対して実行できるツールはありますか?

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

model-view-controller - MVC が大規模プロジェクトに適用できなくなるのはいつですか?

いくつかの小さなサイトで Codeigniter や Kohana などの PHP フレームワークを使用したことがありますが、MVC を大規模なプロジェクトに適用できるかどうか、もしそうなら、クリーンなクロードを維持するためにどのような予防策を講じる必要があるか疑問に思い始めています。これを防ぐために、大規模なサイトはどのような慣行を使用していますか? Amazon や Flickr のコードは MVC やその変種を使用していますか? 特定の問題を考慮して、大規模なプロジェクトに MVC を実装する最善の方法を示すガイドはありますか?

-- 接線 --

Kohana を使用する現在のプロジェクトで、私は自分のモデルがどのような役割を持つべきか疑問に思うようになりました。多くの場合、モデルは構築しようとしているオブジェクトのごく一部しか記述できません。つまり、User のオブジェクトが必要なので、Users_Model を使用して Users テーブルからユーザーを抽出します。ただし、各ユーザーはインベントリに複数のアイテムを持っているため、Users_Inventory_Model も使用する必要があります。ただし、各インベントリ項目には、それに関連付けられた他のテーブルもあります。コントローラーで単一のユーザーを構築するには、複数のモデルにアクセスする必要があることがわかるまで、同様です。さて、これを多くの異なるコントローラーで行うことを想像してみてください。すると突然、乱雑で冗長なコードと非常に太ったコントローラーを使用していることに気付きます。

これにより、面倒な作業のほとんどを処理するライブラリが必要になるのではないかと考えました。そうすれば、Users ライブラリを作成して、関連するすべてのユーザー データをロードし、更新、削除などのほとんどのロジックを実行させることができます。これは、ほとんどの MVC プロジェクトが進化する方法ですか? コントローラがライブラリを呼び出してビュー用のデータを準備している間に、ライブラリがモデルとの対話の大部分を行うようにしますか? とにかく、これは私が MVC について持っていた質問の 1 つにすぎず、オンラインで答えを見つけることができませんでした。

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

event-handling - アプリケーション/MVC イベント モデル

更新:この質問は、ソフトウェア システム アーキテクチャ全体を存在論的にマッピングするという私のより大きな探求に触発されました。私はそれについてのブログ投稿を書きました.


イベント駆動型の非常に多くの、非常に多くのフレームワークとスタックには、私の小さな頭が動き回るにはあまりにも多くのバリエーションがあります。合理的なアプリケーション イベント モデルの概要、そこにあるイベント、最も一般的なトリガーを定義するリソースはどこかにありますか?

プラグインとイベント駆動型アーキテクチャを備えた独自のフレームワークを持っていますが、それをオープンソースにしたいので、人々を疎外しないように、いくつかの共通点に近づけたいと考えています.

明確にするために; これはアプリケーション用です。つまり、環境、依存関係、データ ソース (データベースなど) をセットアップし、MVC フレームワークとしてモデル、ビューをセットアップし、コントローラー/アクションを起動し、GUI でインターフェイスのさまざまな段階を実行します。 (ヘッダー、コンテンツ、列など)。

アイデア?考え?ポインタ?(そして、私はこの時点で言語とプラットフォームに依存しないようにしました)

0 投票する
2 に答える
458 参照

asp.net-mvc - ASP.NET MVC - モデルの決定: 設計方法は?

これは、非常に一般的なデータベースを使用するエンタープライズ アプリケーションに関するものです (すべてのオブジェクトは、データベース内のデータを使用して識別され、国際化/グローバル化/ローカライズされています)。

  • リポジトリ パターンのモデルを作成し、DB アクセス (LINQ2SQL または EF) の別のモデルを作成 (1:1 生成) し、後でそれをリポジトリ モデルのデータ アクセス レイヤーとして使用しますか?
  • L2S/EF/NHibernate モデルを直接使用し、モデルを DB にマッピングして永続化レイヤーを開くだけですか?

このデュアル モデルのアイデア (リポジトリ パターン) は、L2S/EF モデルをデュアル モデル環境で直接使用する場合に、動的にスタック可能な LINQ 検索クエリを可能にする問題をポップアップ表示しますか?

お知らせ下さい。

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

ruby-on-rails - すべてのモデルをテーブルにキャッシュする

テーブル内のすべてのモデルをキャッシュ(および期限切れ)する必要があります。

たとえば、Currencyという名前のモデルがある場合、可能な通貨は10個未満です。したがって、次のようにすると便利です。

となることによって

DBにヒットしないでください。

それは良いアプローチだと思いますか?

また、DBにバックアップされていないモデルを使用したほうがよいと思われる場合は、コメントしてください。ARスタイルのアソシエーションが欲しいのでご注意ください。

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

python - 非データベース駆動型モデルの Django MVC パターン?

私は Django を使って作業しているだけで、これまでのところ本当に気に入っていますが、問題があり、それを解決する典型的な方法がわかりません。

複雑なPythonオブジェクトが更新されたときに更新されるはずのビューがあるとしますが、このオブジェクトはデータベースによって駆動されません。たとえば、AJAX呼び出しによって、またはユーザーまたは何かによって直接駆動されます。

このコードはどこに行きますか? まだmodels.pyに入るべきですか????