問題タブ [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.
java - Webアプリケーションの一般的なモジュラー設計
モジュール式のエンタープライズアプリケーションを設計したすべての人から、モジュール化をどのように認識し、パラメータは正確に何であるかを知りたいと思います。
- レイヤーベースのモジュール化(コントローラー/ Webモジュール、サービスモジュール、ドメインモジュールなど)はより良いアプローチですか?
- または、機能ベースのモジュール化の方が優れていますか?なぜ?
- 機能ベースのモジュール化の場合、相互のサービスに依存するさまざまな機能モジュール間の循環依存をどのように防止/解決しますか?
これは、経験に基づく設計上の質問であるため、その経験に基づく意見の組み合わせが含まれます。
haskell - Haskellでmakeモジュールをどれくらい小さくする必要がありますか?
Haskell でスネーク ゲームを書いています。これらは私が持っているもののいくつかです:
Coord
データ型Line
データ型Rect
データ型- 一連の行 ( ) として
Polygon
取得できる型クラス。Rect
[Line]
- を一連の Coords ( ) として取得
Impassable
できる型クラスで、他の 間の衝突を検出できます。Line
[Coord]
Impassable
Draw
画面に描画したいものの型クラス (HSCurses)。Arbitrary
最後に、QuickCheck を使用しているので、これらの多くのインスタンスを宣言したいと考えています。
現在、私はこれらを別々のモジュールにたくさん持っているので、小さなモジュールがたくさんあります。お互いにたくさんインポートしなければならないことに気づいたので、何がポイントだったのだろうと思っています。
私は特にArbitrary
インスタンスについて混乱しています。使用する-Wall
と、孤立したインスタンスについて警告が表示されますが、それらのインスタンスを 1 つのテスト ファイルにまとめると、データ型が定義されている場所と同じモジュールにそれらのインスタンスを配置することでその警告を回避できると理解していますが、その後はimport Test.QuickCheck
QuickCheck はテスト実行可能ファイルをビルドするときにのみ必要なはずなので、ばかげているように見えるすべてのモジュールに対して。
プログラムをモジュールに分割する方法/場所のより一般的な問題に関するガイダンスと同様に、QuickCheck に関する特定の問題に関するアドバイスをいただければ幸いです。
c# - Web サービスを呼び出すときに Prism をモジュール化できますか?
私はデモプリズムアプリケーションを作成して遊んでいます。私が持っているアプリケーションには、シェル プロジェクトと、プリズム サービスとビュー (およびビュー モデル) を持つ別のモジュールがあります。(主に Mike Taulty のビデオに基づいていますが、Silverlight ではなく WPF に基づいています)。
自分の Web サービスを呼び出すように、prism-service をセットアップしました。セットアップはすべて正しいように見えましたが、このコードを呼び出すと:
このエラーが発生しました:
ServiceModel クライアント構成セクションで、コントラクト 'MyServiceReference.IMyService' を参照する既定のエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素に見つからなかったためである可能性があります。
エラーをグーグルで調べたところ、app.config の内容をシェル プロジェクトに入れる必要があることがわかりました。
そのファイルをシェル プロジェクトにコピーしたところ、問題なく動作しました。
しかし、私はこれが好きではありません。プリズムの考え方は、モジュール化することです。モジュールで呼び出されるすべての Web サービスへの参照が必要な場合、シェルは各モジュールの内部動作について必要以上に知る必要があります。
モジュールで Web サービスを呼び出し、シェルが知る必要があるのはリージョンだけであり、(構成ファイルを介して) モジュールのクールな Prism の利点を引き続き利用する方法はありますか?
terminology - モジュール化をどのように理解しますか?
ソフトウェア、特にWeb開発におけるモジュール化をどのように理解しているか知りたいですか?
actionscript-3 - 関数が AS3 で 4 より大きい数値を受け入れない理由はありますか?
関数が 4 より大きい数値を受け入れない理由を知っていますか?
これが私がやっていることのすべてです。0 ~ 4 で機能しますが、5 以上になると、「用語が定義されておらず、プロパティがありません」というメッセージが表示されます。しかし、そこに数字の 5 を入れるだけで問題なく動作するので、xml の問題ではありません。何らかの理由で、関数は 4 より大きい値を受け入れません。説明が見当たりません。
asp.net - モジュール性を備えたよく組織化された ASP.NET アプリケーションを設計するための最良のアプローチ
製品開発のための Web アプリケーション開発フレームワークについて考えようとしています。多くのサブモジュールを含む ASP.NET アプリケーションを構築したいと考えています。私の要件は次のようなものです:
アプリケーションは、CRM、バグトラッカー、在庫管理、財務管理などのさまざまなモジュールのスイートになります。
各モジュールには独自の DLL が必要です。
1 つのプロジェクトは、アプリケーションの外部コンテナー (フレームワークなど) 用である必要があり、このプロジェクトは、ソリューション内の他のすべてのモジュール (Web アプリケーション タイプ) を外部コンテナーにもたらす必要があります。(HTML にフレームがあるようなもの)。そのため、1 日の終わりにのみ外部コンテナー Web アプリケーションを公開し、それを介して他のすべての Web アプリケーション プロジェクトにアクセスします。
モジュールごとに個別の DLL を用意したいので、スイート全体を制御する単一の DLL をデプロイするときにアプリケーションが壊れる心配はありません。
自分の考えが正しい方向に進んでいるかどうかはわかりません。私が探している最終的な結果は、よく管理され、整理された、モジュール式の Web アプリケーション スイートです。
MVC ではなく、ASP.NET Web フォームです。開発にはVS2010を使用します。
これを行うための最良のアプローチは何ですか?
編集:
外部コンテナーという用語は、さまざまなモジュールへのリンクを持つマスター ページのように機能し、さまざまなモジュールが常に同じプロジェクトにあるとは限らないことを意味します。それらは、同じソリューションの下で別のプロジェクトにすることができます。そして、その日の終わりまでに、そのプロジェクトのみを公開し、さまざまなモジュールをそれにもたらすという印象を受けています。
msbuild - MSBuildインポートを使用してプロジェクトをモジュール化する
ソリューションの一部を構築するために、大規模なMSBuildプロジェクトを開発しました。XMLの解析/置換、Windowsサービス、リモートコピーなど、さまざまなことが行われています。その結果、コメントに装飾を追加するために最善を尽くしたにもかかわらず、ファイルの管理が非常に困難になりました。
間抜けとして、機能の主要なチャンクを「XML.targets」、「Services.targets」などの個別のファイルに分割し、それらをメインの「Build.proj」にインポートしました。ビルドはまだ機能していて、すぐに管理しやすいことがわかりました。
ただし、MSBuildのインポート機能について読んだすべての情報は、再利用可能なターゲット、つまり、変更なしで任意のMSBuildプロジェクトで使用できるターゲットをインポートするために使用する必要があるということです。ここで作成している個別のプロジェクトは反対です。1つのプロジェクトに固有であり、変更しない限り、他のプロジェクトで使用するとデフォルトで機能しなくなります。
だから私が求めているのは、私ができるのに...私がすべきだと思いますか?大規模なプロジェクトを組織する目的で厳密にインポートを使用することには、固有の危険性がありますか?これを行うためのより良い方法はありますか?
ありがとう
apache-flex - モジュール性とフレックス ビューの状態
私はいくつかの同様の質問を見てきましたが、私が理解しようとしているものとまったく同じものはないので、ここに行きます. 多くのビュー ステートを持つフレックス アプリがあり、そのうちのいくつかは頻繁に使用され、一部はそうではありません。現在、これらの状態はすべて 1 つの mxml ファイルに存在するため、swf ファイルが 1 つだけ生成され、クライアント ブラウザにロードされます。これらのビュー ステートを異なるソース ファイルに分割し、あるファイルから別のファイルにステートをロードするだけで、これらのビュー ステートをモジュール化したいと考えていますが、ユーザーは 1 つの swf ファイルをロードするだけで済みます。これの主な理由は、ソース ファイルが 10,000 行を超えないようにするためです。この問題に対処する標準的な方法はありますか?
ありがとう。
java - C++ での拡張可能なコードの実装
私は現在、アプリケーションの主な焦点が拡張可能であるプロジェクトで忙しくしています (サードパーティの開発者がプラグインを作成できるようにする/インターフェースの独自の実装を許可する)。
これまで Java を使用しており、NetBeans プラットフォーム上でアプリケーションを構築しました。これは完全にうまく機能し、実装は非常に簡単です。
ただし、このプログラムは非常に計算量が多く、コンピューターのグリッド上で実行する必要があります。私が必要とする大規模な計算には、C++ の方が適していると思います。
私が知りたいこと。C++ 用の NetBeans プラットフォームのようなライブラリはありますか? それとも、すべてを最初から実装する必要がありますか (気にしないで、知りたいだけです)。また、C++ で拡張可能なコードを記述し、更新センターのようなものを実装するのはどれほど簡単ですか? これは、NetBeans プラットフォームで無料で入手できるものです。このプラットフォームを使用した私の経験では、非常にモジュール化されたコードを記述できます。これは私が気に入っていることです。新しいモジュールは独立してインストールできますが、プラットフォームはサービスの検出を提供して、インストールされているすべてのプラグイン/実装を見つけます。
これは C++ でも同様に実行できますか?
ありがとう!
c - C でモジュールを作成する方法
モジュールを静的にリンクできるようにしたいインターフェースがあります。たとえば、FOO と呼ばれる、または特定のプロトタイプに一致するすべての関数 (別のファイルではありますが) を呼び出し、最終的に他のファイルのヘッダーなしでファイル内の関数を呼び出すことができるようにしたいと考えています。それができるハックを見つけたので不可能だとは言いませんが、ハッキングされていない方法が欲しいです。(ハックは nm を使用して関数とそのプロトタイプを取得し、関数を動的に呼び出すことができます)。また、動的リンクを使用してこれを行うことができることは知っていますが、ファイルを静的にリンクしたいと考えています。何か案は?