問題タブ [code-organization]

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

asp.net-mvc - asp.net mvc2 - マスター ページとコード編成のコントローラー

初めての ASP.NET MVC (2) CMS を完成させました。次のステップは、CMS のデータベースからのデータを表示する Web サイトを構築することです。これはウェブサイトのデザインです:

http://img56.imageshack.us/img56/4676/portal.gif http://img56.imageshack.us/img56/4676/portal.gif


#1 (赤いボックス) - 記事のカテゴリを表示します。ビューモデル:

#2 (茶色のボックス) - 最後の x 件の記事を表示します。緑色のボックス #3 からはスキップします。ビューモデル:

#3 (緑色のボックス) - 最後の x 件の記事を表示します。茶色のボックス #2 と同じ ViewModel を使用

#4 (青いボックス) - 今後のイベントのリストを表示します。dataContext.Model.EventViewModel として使用

ボックス #1、#2、および #4 はサイト全体で繰り返され、マスター ページの一部です。だから、私の質問は、このデータをモデルからコントローラー、そして最後にビューページに転送する最良の方法は何ですか?

  1. このすべてのクラスをまとめてラップするマスターページとViewModelクラスのコントローラーを作成する必要がありますか、または
  2. これらのボックスごとに部分ビューを作成し、それぞれが適切なクラスを継承するようにする必要があります (このように機能する可能性さえある場合) または
  3. この繰り返されるコードをすべてのコントローラーに配置し、ViewData を介してすべての追加データを転送する必要がありますが、これはおそらく悪い方法です :) または
  4. もっと簡単な方法があるかもしれませんが、私は知りません/見ませんか?


前もってありがとう、イル



編集:
答えが 1 の場合は、マスター ページのコントローラーを作成する方法を説明してください!

編集 2:
このチュートリアルでは、抽象クラスを使用してマスター ページにデータを渡す方法について説明します: http://www.asp.net/LEARN/mvc/tutorial-13-cs.aspx
"リスト 5 – Controllers\MoviesController.cs "、データは、リポジトリからではなく、LINQ を使用してデータベースから直接取得されます。それで、これはこのチュートリアルだけにあるのでしょうか、それともここにいくつかのトリックがあり、リポジトリは使用できない/使用できないのでしょうか?

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

c# - コード編成の難問:複数のサポートDLLを使用するWebプロジェクト?

プロジェクト内のコード編成のベストプラクティスを理解しようとしています。私はインターネットで良い例を探しましたが、これまでのところ、参照する1つまたは複数のサポートクラスライブラリを備えたWebプロジェクト、または名前空間の規則に従うサブフォルダーを備えたWebプロジェクトの例を見てきました。

正しい答えがないと仮定すると、これは私が現在コード編成のために持っているものです:

MyProjectWeb

これは私のウェブサイトです。ここでクラスライブラリを参照しています。

MyProject.DLL

基本名前空間として、一般的に消費可能である必要があるファイルにこのDLLを使用しています。たとえば、私のプロジェクトのすべての列挙型を含む私のクラス「列挙型」はそこにあります。すべての例外処理のクラスMyProjectExceptionも同様です。

MyProject.IO.DLL

これは、ファイルのアップロードとダウンロードを処理する20個のファイルのグループです(これまでのところ)。

MyProject.Utilities.DLL

私の一般的なクラスとメソッドはすべて、1つの一般的に消費可能なDLLにまとめられています。各クラスは、「SqlHelper、AuthHelper、SerializationHelperなどの「XHelper」規則に従います...

MyProject.Web.DLL

このDLLをメインのクライアントインターフェイスとして使用しています。現在、ここにあるクラスファイルの大部分は次のとおりです。

1)プロパティ(学校、場所、アカウント、投稿など)2)承認関連のもの(カスタムメンバーシップ、カスタムロール、カスタムプロファイルプロバイダーなど)

私の質問は単純です-これは論理的に見えますか?

また、あるプロジェクトライブラリから次のプロジェクトライブラリにDLLを相互参照する必要をなくすにはどうすればよいですか?たとえば、MyProject.Web.DLLはMyProject.Utilities.DLLのコードを使用し、MyProject.Utilities.DLLはMyProject.DLLのコードを使用します。これは、プロパティをクリックして[依存関係]を選択することで解決しますか?それを試しましたが、選択したアセンブリの名前空間にアクセスしていないようです。各クラスライブラリに必要なすべてのアセンブリを参照する必要がありますか?

ご回答いただきありがとうございます。今しばらくお待ちいただきますようお願いいたします。

0 投票する
8 に答える
539 参照

c++ - C++ プログラミングの実践に関する意見

私が書いているプログラムがありますが、大きすぎません。メイン関数とは別に、さまざまなタイミングでさまざまなタスクを呼び出す約 15 の関数があります。コードはすべて 1 つのファイルで問題なく動作し、現在もそのままです。

ただし、これらの関数を main とは別のファイルに配置する方がスマート/効率的/優れたプログラミングであるかどうか、またはそれがまったく重要であるかどうかについて、誰かアドバイスがあればと思っていました。はいの場合、なぜですか? いいえの場合、なぜですか?

私は C++ の初心者ではありませんが、専門家でもありません。そのため、この質問がばかげていると思われる場合は、遠慮なく教えてください。

御時間ありがとうございます!

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

php - ヘルパー関数をどこに保存しますか?

Webから作成またはコピーする関数がたくさんあります。

スクリプトに含めるだけのファイルにそれらを保存する必要があるのか​​、それとも各関数を静的メソッドとしてクラスに保存する必要があるのでしょうか。

例えば。getCurrentFolder()関数とisFilePhp()関数があります。

それらをそのままファイルに保存するか、クラスにそれぞれ保存する必要があります。

Folder :: getCurrent()File :: isPhp();

ごきげんよう?

私はこれがちょっと「あなたが望むように」質問であることを知っています、しかしそれはいくつかのアドバイス/ベストプラクティスで素晴らしいでしょう

ありがとう。

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

javascript - Rails と jquery を使用して JavaScript を整理する方法

私は大量の JavaScript を使用して、大きくてリッチな Rails Web アプリケーションで作業しています。JavaScriptを整理するためのヒントがあれば教えてください。今日、controller.js という名前の新しいファイルを生成し、content_for を使用してビューに追加しています。問題は、一部のファイルが大きくなり、あるコントローラーから別のコントローラーの関数が必要になる場合があるため、最終的に、DRY を維持するためだけに、products.js を詳細コントローラーに追加することです。その解決策は良いですか?他のヒントはありますか?cssファイルにも同じパターンを適用できると思いますか?

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

javascript - 大規模な Web サイト用に JS インクルードを整理するための優れた手法は何ですか?

各ページには独自の .js があり、再利用可能な機能 (ライブ検索、ドロップダウン メニュー) が各ページの all.js に含まれている必要がありますか? これを構造化する最良の方法が何であるかはわかりません。ご意見ありがとうございます。

0 投票する
4 に答える
1756 参照

model-view-controller - KO3: スタイルシートとスクリプトファイルの扱い方

私はKohana 3を使用しています。これはテンプレートコントローラーです。現在、メインのサイト テンプレート コントローラーは次のようになっています。

そして、テンプレート ビューで次のようにします。

これは問題なく動作します。問題は、コントローラーにスタイル ファイルとスクリプト ファイルを追加する必要があることです。また、新しいスタイルシートや新しいスクリプト ファイルを追加するためだけにコントローラーをいじる必要があるため、私以外の誰かがビューを作成すると面倒になります。どうすればこれをより良い方法で行うことができますか?

明確にするために、私が疑問に思っているのは、ページ固有のスタイルシートとスクリプトを処理する方法です。デフォルトおよびサイト全体のものは、構成ファイルから取得するか、テンプレート ビューに直接配置するだけで問題ありません。私の問題は、特定のページにカスタムのものを適切な方法で追加する方法です。

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

.net - モバイルデバイスとデスクトップ向けの開発

私は新しいプロジェクトを始めています。Windows CE、Windows Mobile 6を実行しているデバイスで実行され、デスクトップバージョンもあります。ソフトウェアは、独自のプロトコルを使用して、シリアルポートを介して一部の機器に接続します。基本的には次のようになります。

  • 機器に接続する
  • 情報の送受信
  • バイナリファイルの読み取りと書き込み

これらのタスクは、デスクトップデバイスとモバイルデバイスの間で共有されます。私は必要な情報を検索してきましたが、まだ疑問があります。

  1. Windows CEデバイスを対象としたソリューションを作成した場合、Windows Mobile 6でも機能しますか?
  2. Windows CEを対象としたクラスライブラリを作成すると、デスクトップバージョンでの使用に問題が発生しますか?(そのクラスライブラリへの参照を追加すると、VSは予期しない結果が発生する可能性があると言っています)
  3. WindowsCE4.2を実行しているデバイスに.NETCF3.5をインストールすることはできますか?

ありがとう!

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

cpu - 大規模 VHDL モジュール化手法

VHDL で 16 ビット CPU を実装することを考えています。シンプルなCPU。ADD、MULS、NEG、BitShift、JUMP、相対ジャンプ、BREQ、相対 BREQ、これらの線に沿った何かはわかりません> おそらくすべて 16 ビット オペランドでのみ動作します。それを削減して、単一のオペランドとアキュムレータのみを使用することさえあります。一部のステータス レジスタ、キャリー、ゼロ、ネガ (アキュムレータを使用しない場合)、

私は論理ゲートからすべての部品を設計する方法を知っており、それらを最初の原理から構築する予定です。したがって、私の ALU では、ADDer、おそらくキャリー ルック アヘッド、グループ加算器、この加算器を「構築」する必要があります。いくつかのパーツで構成されており、それ自体がいくつかのパーツで構成されています。

とにかく、私の問題はCPUの設計でもVHDLでもありません(多かれ少なかれ言語を知っています)。それは私が物事を整理しておく方法です。パッケージの使用方法、プロセスとポート マップの名前の付け方 (ポートマップまたはプロセスに名前を付ける利点を見たことがありません)

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

.net - ソリューションのソースコード編成のガイドライン (OO/DDD)

私は最初のビジネス プロジェクト (.NET) を開始し、DDD の原則に従おうとしています。ソース コードと名前空間を編成するためのガイドラインや一般的なパターンはありますか?

たとえば、ドメイン オブジェクトは名前空間などに配置されますMyProject.Domainか? 具体的な実装とインターフェイスを分離しますか? 異なる名前空間で?別のフォルダ?さまざまなソリューション?

これの多くは主観的であり、プロジェクトのサイズに依存していることはわかっていますが、比較的小さいが拡張可能な n 層プロジェクトを開始するためのいくつかの指針または提案が役立つでしょう.