問題タブ [modularity]
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.
ruby-on-rails - Ruby on Rails のさまざまなモデル ファイル間でオブジェクト関数を複製する
特定のオブジェクト関数をさまざまなモデル ファイルに複製しようとしています
以下に示すように、モデル全体で変更する必要がある 2 つの点は次のとおりです。
1) 「guser」文字列 2) self.xxx
簡略化されたコード サンプル:
ここで役立つコードを提供していただければ幸いです - ありがとう!
ruby-on-rails - Rails-ビュー、コントローラー、モデル全体で一連の関数を使用する
Railsアプリのすべてのモデル、コントローラー、およびビューファイルで使用したい配列をハッシュに変換する関数があります。
これはいくつかのコア設計原則に違反していますか、それとも本当に明らかな何かが欠けていますか?
更新: これは実際にはソフトウェア エンジニアリングの質問です。Railsで「便利な」ことが許可されていない理由を理解したいのですが、それはまさに、彼らが私たちにそれをさせたくないからだと思います
apache-flex - Flexのモジュール性
私はFlex/Air用のかなり大きなアプリケーションに取り組んでいます。GraniteDSとTideを使用して、 JavaEEサーバーからモデルを操作しています。
Flexのモジュール化とモジュールについて読んでいます。アプリケーションはすでに構築されており、いくつかのクラスとパーツを再設計する方法を考えています。これまで読んだことから、モジュールは動的にロードできる別のswfであることがわかります。ほとんどのチュートリアル/ドキュメントは、実際の開発者ではなくFlexまたはAirを使用しているFlash「プログラマー」を対象としているため、オンラインリソースを入手するのが難しくなっています。
私が理解できないのは、まだ、このモジュールでActionScriptクラスまたはMXMLビューをカプセル化する方法です。
コードの一部をライブラリに分割しました。たとえば、Graniteから生成されたコードは「サーバー」ライブラリにあります。ただし、ロジックの一部をモデレーター、コントローラー、ビューで分離したいと思います。モジュールは進むべき道ですか?私のアーキテクチャを構築するためのより良い視点を得るために、チュートリアルのような「ダミーのためのモジュール」または「プログラマーのための最初のフレックスモジュール」はありますか?いつライブラリを選択し、いつモジュールを選択するのですか?
私はFlex3.5を使用していますが、Flex 4への移行はかなり先のことなので、Flex4の回答はありません。ありがとうございます。
android - Android プラグイン可能なアプリケーション
ここ数週間、Android アプリケーションを作成しようとしてきましたが、ほとんどすべてうまくいきましたが、疑問に思っていたことが 1 つあります。それは、インテントを使用したプラグイン機能です。
私が作成しようとしているのは、基本的にコミックリーダーです。現在使用しているバージョンでは、アプリケーションを開いてお気に入りのコミックのリストを取得し、1 つを入力して詳細ビューを取得し、最後にページにアクセスします。これは 3 つのアクティビティによって管理されます。リスト、詳細、ページ。ただし、現在、アプリケーションは 1 つのソース (サーバーからの特別な xml フィード) のコミックしか読み取ることができず、これを少し拡張できることを望んでいました (また、ページアクティビティやその他のものが必要です)で片付けられるので、一から作り直そうと思っていて、勉強のつもりで一からやってみようと思います)。そして、私は素晴らしいと思うアイデアを思いつきましたが、それが可能かどうかはわかりませんが、これは私が考えていることです:
- ユーザーはアプリケーションに入り、コミックの (最初は空の) リストを取得します。
- ユーザーがコミックを検索するボタンを押すと、「コミックを検索」などのインテントが起動します。これにより、システムは一致するすべてのアクティビティを表示する必要があります。これにより、さまざまなアプリケーションを通じてさまざまなコミック プロバイダを提供できるようになります。
- 別のアクティビティが開始され、ユーザーにいくつかのオプションが表示される場合があります (たとえば、ファイル ブラウザー)、または表示されない場合があります (xml フィードの例では、ロードする必要があります)。
- リストは最初のアクティビティに返され、ユーザーに表示されます。2 番目の (検索) アクティビティは終了しました。
- ユーザーはリストからコミックを選びます。これにより、いくつかの詳細アクティビティが開きます。詳細アクティビティは、選択したコミックに対応するキーを受け取る必要があります。これは、コミック プロバイダーの中でもユニークなはずです。詳細ビューは、何らかのコンテンツ プロバイダーまたはアクティビティ (いずれかが最も適している場合) を介してデータを取得する必要があります。
- ユーザーはページを選択できます。これは、ステップ 5 と同じルーチンである必要があります。
私の質問は、これは Android システムで可能ですか? もしそうなら、それは悪い考えですか? また、多かれ少なかれ同じことを達成するためのより良い方法はありますか?
windows-installer - ビルド後の拡張可能なインストーラー システムはありますか
インストーラーを作成する必要がある製品があります。状況に応じてインストールまたは非インストールが可能なコンポーネントが多数あります。
インストール パッケージを出荷するときに、インストールする追加コンポーネントをいくつでも含めることができるようにしたいと考えています。
たとえば、Foo Manager Pro には以下が含まれます。
- Foo マネージャー コンソール
- Foo Manager データベース
- フーマネージャーサービス
それは次のようなものとして出荷される可能性があります:
- FooManagerInstaller.exe
- FMPConsole.pkg
- FMPDatabase.pkg
- FMPServices.pkg
パッケージは次のようなもので構成されます。
- マニフェスト
- デプロイするファイル
- 実行する追加のスクリプト
(例: ファイル foo.config の検索、XML 操作の実行)
クライアントがカスタム スキンと一連のプラグインをインストールの一部として追加する場合は、独自のパッケージを作成します。
- FMPConsoleSkins.pkg
- ClientWebservices.pkg
そのクライアントが、さらにカスタマイズを追加したい他の誰かにそれを発送した場合、同じ方法でそれを行うことができます.
これをゼロから構築することもできますが、この種のインストール システムが既に存在するかどうかを確認したかったのです。
これとそれほど遠くないことを行う一連の NAnt スクリプトが既にあります。しかし、それらは保守が難しく、非常に複雑です。インストーラーに期待される「便利な機能」は提供されません (展開されたファイルを追跡し、インストールが失敗した場合にそれらを削除するなど)。
NSIS を少し調べて、WiX を使用して MSI を構築しましたが、独自のインストーラー言語を発明することなく、ダウンストリームが追加のパッケージを提供する機能を提供できるかどうかは明らかではありません。
mysql - データベース内のモジュール間のデータ インターフェイスとしてのビューの使用
Mysql で単純な小さなデータベースのデータベース レイアウトに取り組んでいます。このシステムをモジュール化して、これから行うさまざまな実装の柔軟性を高めたいと考えています。ここでのアイデアは、データベース内の 1 つのモジュール (それらの間に制約がある単純なテーブルのグループ) が、そのデータをビューを介して次のモジュールに渡すことでした。このようにして、あるモジュールの変更が他のモジュールに影響を与えることはありません。これは、テーブルの基本構造が異なる場合でも、正しいデータが常にそこに存在することをビューで確認できるためです。
データベースを扱うアプリの構造も同様にモジュール化されます。
これは時々行われるものですか?技術的な面では、ビューが主キーを持つことができないことを理解しているので、そのようなビューにどのように対処しますか? 他にどのような問題を考慮する必要がありますか?
function - コードを関数に分割するときの黄金律は何ですか?
モジュール化/デカップリングのためにコードを関数とクラスに分割するのは良いことですが、やりすぎると本当に断片化されたコードになってしまい、これも良くありません。
コードを関数に分割するときの黄金律は何ですか?
wpf - WPFリボンをプリズムアプリケーションに統合する方法
プリズムアプリケーションを書いていますが、リボンライブラリを統合したいと思います。オフィスのようなタブとタブグループを備えたシェルとして使用されるリボンウィンドウが必要です。モジュールは、ユーザーが選択したタブに応じてオンデマンドでロードする必要があります。これが避けられるのであれば、タブをリージョンに配置したくありません。そこで、リボンウィンドウといくつかの領域を作成すると、あらゆる種類のエラーが発生します(依存関係オブジェクトを解決できないなど)。そのようなアプリケーションやチュートリアルの良い例はどこかにありますか?ユーザーの選択に応じてモジュールをロードする方法は?
私はこのスレッドを始めましたが、私を助けることができる答えを得ることができませんでした。
ヘルプと提案をありがとう。
configuration - ウィンザー構成の標準プラクティス
私が継承したアプリは、Windsor コンテナーを構成するために流暢なインターフェースを使用しますが、この大きなグロブ o ' 構成は非常に不快です。
過去に、拡張メソッド container.AddModule を作成してから、コンテナーに渡されるモジュールを作成し、構成が必要なシステムのさまざまな「モジュール」のサービスを StructureMap として登録しました。
それがウィンザーにある施設ですか?StructureMap モジュールに類似していますか、それともウィンザーに超魔法を追加するための拡張ポイントですか?
コンテナ構成をよりモジュール化し、狂気を少なくするためのベストプラクティスは何ですか?
jboss - JBossAS5および6で独自のサーバープロファイルを作成する方法
私はJBossAS5 + 6をアプリケーションサーバーとして使用していますが、earおよびwarデプロイメントを備えた単純なEJB3 / Webコンテナーとしてのみ使用していますが、クラスタリング、ejb2、 hornetqなどの特別な機能はありません。
JBoss ASはさまざまな用途のサーバープロファイルを提供しますが、独自のプロファイルを作成する方法や既存のプロファイルをカスタマイズする方法に関するドキュメントは見つかりませんでした。これはどのように達成できますか?そして、それはインターネットのどこに文書化されていますか?