問題タブ [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.
modularity - システムをモジュールに分解する方法は?
「モジュール化」の有効性は、システムをモジュールに分割する際に使用される基準に依存します。
私が欲しいのは、システムをモジュールに分解する際に使用できるいくつかの基準を提案することです。
java - デスクトップ アプリケーションをモジュール化する方法
Java デスクトップ アプリケーションをどのようにモジュール化しますか? モジュールはどのように分類する必要がありますか?
haskell - Haskell で内部状態を持つ 2 つの相互プロデューサー/コンシューマーを作成するにはどうすればよいですか?
状態とアクションのペアのユーティリティの内部表現を維持しながら、状態を取り込んでアクションを返すエージェントがあります。また、アクションを取り、状態/報酬のペアを返す環境もあります。
開始状態でエージェントをセットアップし、エージェント -(アクション) -> 環境 -(状態、報酬) -> エージェント -(アクション) -> ... から継続的に移動できるようにする必要がありますが、内部状態は(反復ごとに更新する必要があります) 非公開のままにする必要があります (つまり、エージェントまたは環境内で)。これは、state と action を引数として使用して、エージェント内の関数として environment を単純に呼び出すことができないことを意味します。
私はHaskell初心者なので、これが可能かどうかさえわかりません。
php - Zend Framework を使用して柔軟なベース アプリケーションを作成する
Zend Framework を利用した e コマース プラットフォームを開発しています。同じコード ベースを使用して、アプリケーションのインスタンスをいくつか稼働させています。構成設定は、さまざまなショップを区別するために使用されます。
私たちが直面している課題は、現在の一般的なプラットフォームを維持し、上記で概説した構成アプローチを使用するのではなく、それを拡張したいということです. 一般的なプラットフォーム (またはベース アプリケーション) には、共通のコントローラー、モデル、およびビューが含まれている必要があります。特定のインスタンスに固有のカスタム機能 (コントローラー、モデル、およびビュー) は、別の拡張機能に含まれ、コア プラットフォームにプラグインされる方法で含まれている必要があります。このようにして、共有コード ベースはクリーンに保たれ、過度に肥大化することはありません。
誰もそのようなアプローチの経験がありますか? 周りにベストプラクティスはありますか?
どんなポインタでも大歓迎です!
.net - モジュラー製品に最適な .NET フレームワーク/アプローチは?
モジュラー Web アプリケーションを構築するためのフレームワークとアプローチに関するアドバイスを探しています。
主な目標は、再展開の必要性を最小限に抑えることですが、場合によっては再展開で問題ありません。
OSGI for Java は正しい考えのように思えますが、.NET 実装が必要です。
http://www.osgi.org/Main/HomePage モジュラー Web アプリ
ASP.NET MVC + はどうですか?
java - (大規模な) Java アプリをモジュール化する方法は?
私はかなり大きな (いくつかの MLOC) アプリケーションを手元に持っており、それをより保守しやすい別々の部分に分割したいと考えています。現在、この製品は約 40 の Eclipse プロジェクトで構成されており、その多くは相互に依存しています。これだけでは、チェックインごとに非常に多くの再構築が必要になるため、継続的なビルド システムは実行不可能になります。
「ベストプラクティス」の方法はありますか
- すぐに分離できる部分を特定する
- 相互依存関係を視覚的に文書化する
- 既存のコードを解く
- ライブラリに適用する必要がある「パッチ」を処理します(現在、実際のライブラリの前にクラスパスに配置することで処理されます)
これをサポートする (無料/オープンな) ツールがある場合は、ポインタをいただければ幸いです。
私は Maven の経験がありませんが、非常にモジュール化された設計を強制しているようです。これが反復的に後付けできるものなのか、それともそれを使用するプロジェクトは最初からモジュール性を念頭に置いてレイアウトする必要があるのか 疑問に思っています.
2009-07-10 を編集
Apache Ant/Ivyを使用していくつかのコア モジュールを分割しています。本当に便利でよく設計されたツールであり、maven ほどあなたに課すことはありません。
なぜ私たちがそれを行っているのかについて、より一般的な詳細と個人的な意見をブログに書き留めました。
programming-languages - 完全なやり直しの可能性を減らす方法でコードを実装する方法
仕様が正しく指定されていないことが判明した1つのマイナーな仕様変更のために、作業が破棄されました。プロジェクトの開始時にそれが行われていれば、そもそもその作業のほとんどは必要なかったでしょう。
これらのことが起こらないようにするためのいくつかの良いヒント/設計原則は何ですか?
または、機能要求を実装したり、実装の途中で設計変更を行ったりするために必要なコードの再作業の量を減らすには?
c# - コンポーネント間参照用の DLL を見つける方法
私の SAAS 会社には、アプリケーション アルファとアプリケーション ベータと呼ばれる 2 つの C#.NET 製品があります。どちらも Core と呼べるいくつかのライブラリを参照しています。
現時点では、コードベースはモノリシックで、単一の .NET ソリューションを使用して単一の SVN リポジトリに格納されています。さらにモジュール化/コンポーネント化しようとしています。2 つのアプリケーションとコア ライブラリ用に別々のリポジトリに分割しましたが、現在、次の問題が発生しています。
Alpha と Beta は Core を参照する必要がありますが、コードを直接参照することは避けようとしています。では、これらのコンポーネント間でアセンブリを参照するにはどうすればよいでしょうか?
各コンポーネントには、SVN に保存された、参照する必要がある他のコンポーネントからの DLL を含むディレクトリを含めることができますが、これは、新しい DLL を Alpha および Beta にプッシュするためにコアが更新されるたびに、余分な労力を意味します。
または、中央の SVN 化された場所 (および/または GAC) に DLL を格納することもできますが、それは、コアが更新されるたびに、他のすべての人が新しい DLL をプルするために余分な労力を必要とすることを意味します。
私たちが見落としている 3 番目のオプションはありますか?
asp.net-mvc - DotNetNuke でできるように、MVC で別のモジュールを作成する
私は新たに ASP.Net MVC に目を向け始めましたが、現在取り組んでいるサイトでは DotNetNuke を使用しており、新しい「モジュール」を作成してサイトにプラグインする方法が実際に気に入っています。簡単に(モジュールが正しくコーディングされている場合)。
Asp.Net MVC パターンを使用すると、これを実現できますか? 同僚に新しい .dll を作成してもらい、デザイナーがコード ビハインド インタラクションをほとんどまたはまったく使用せずにサイトにプラグインできるようにしますか?