問題タブ [code-generation]

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

javascript - Django モデルから JavaScript オブジェクトを生成する

私はブラウザーで多くの JavaScript 作業を実行しており、そのバックエンド機能の一部をフロントエンドに組み込みたいと考えています。get()具体的には、関数、save()all()およびcount()をクライアントが利用できるようにするとよいでしょう。さらに、モデルのフィールド リストが、生成された JavaScript オブジェクトですでに使用可能になっていると便利です。

現在のユーザーがレコードを読み書きできるかどうかは、Django の認証を使用して対処する別の問題です。とりあえず、回収開始です。

要するに、Django モデルから JavaScript モデルを生成するコードはありますか?

ありがとう。

0 投票する
26 に答える
4365 参照

nhibernate - コードジェネレーターは悪いですか?

MyGeneration を nHibernate と共に使用して、基本的な POCO オブジェクトと XML マッピング ファイルを作成します。コード ジェネレーターは良い考えではないと考える人がいると聞いたことがあります。現在の最良の考え方は何ですか?何千行もの理解できないコードが生成されると、コード生成が悪いだけですか?

0 投票する
6 に答える
10503 参照

java - Axis2Webサービスクライアントの生成-クライアントを変更せずに入力する

Axis2とEclipseを使用して、Webサービスクライアントを生成し、独自のタイプを作成する代わりに、パッケージにすでにあるJavaタイプを使用することは可能ですか?もちろん、タイプAがすでに作成されていて、それが独自のタイプAIを作成している場合、その理由は、タイプAの変数をタイプBの変数に割り当てることはできません。

wsdlは、アプリケーションサーバーにデプロイされたWebサービスから生成されています。それから生成できない場合は、既存のJavaファイルからクライアントを生成することができます。

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

visual-studio-2005 - Visual Studio で巨大なソース コード ファイルを処理する最善の方法

コード生成を多用するプロジェクトに取り組んでいます。生成されるファイルの一部には、25 万行を超えるコードが含まれています。VS (2K5) の対応はそれほど悪くはありませんが、R# (4.01) は 2 分ごとにメモリ不足の例外をスローします。

それらを部分クラス/個別のファイルに分割することは、当面のオプションではありませんが、後で可能性があります。

これに対処するための巧妙な IDE トリックはありますか?

編集:そのため、人々はすぐに(非常に賢明に)「それほど大きなファイルを持っていない」と言って、それを小さなファイルに分割する方法を提案しています。

それは問題ありませんが、私はタイムボックス化された作業を行っており、周りを見回して何を最適化するかを決定しています. 私の問題は、「プロジェクトをリファクタリングする方法」ではなく、非常に具体的に「IDEで非常に大きなファイルを表示する方法」です。質問のために、ファイルが読み取り専用であると想像してください。:)

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

.net - 生成されたメソッドをコンパイルして呼び出す

CodeDomを使用してクラスを作成し、そのクラスに単一のメソッドを追加することができました。さて、CodeCompileUnitインスタンスを構築した後、コードをコンパイルして生成されたメソッドを呼び出す方法はありますか?メソッドの呼び出しは、コード生成と同じコンテキストで実行する必要があります。

0 投票する
11 に答える
22304 参照

java - Java用コード/テンプレートジェネレーター

C# については、CodeSmithをよく使用し、最近では Visual Studio の一部であるT4 ジェネレーターを使用しています。

私はすべての Java 開発を Eclipse IDE を使用して行っているため、Java に似たもの、特に Eclipse アドインを探しています。

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

.net - .Net で既存の XML ファイルから DTD をプログラムで生成する方法はありますか?

System.Xml 名前空間を見回してきましたが、これをサポートするものは何もありません。それが.Netに組み込まれているかどうかは誰にもわかりませんか、それを行うにはサードパーティのライブラリを入手する必要がありますか?

注:xsdを生成するのと同じくらい簡単だったらいいのにと思いますが、それは私の特定の状況ではうまくいきません。

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

php - コード生成のためのインデント

多くの場合、プログラマーは他のコードを生成するコードを記述します。

(専門用語はメタプログラミングですが、単なるクロスコンパイラよりも一般的です。HTMLを生成するすべてのPHP WebページまたはすべてのXSLTファイルについて考えてください。)

私が難しいと思う領域の1つは、手書きのソースファイルとコンピューターで生成されたオブジェクトファイルの両方がデバッグを支援するために明確にインデントされていることを確認する手法を考え出すことです。2つの目標はしばしば競合しているように見えます。

これは、PHP/HTMLの組み合わせでは特に難しいと思います。私はそれが理由だと思います:

  • ソースファイルには、生成するPHPよりも多くのHTMLコードが含まれている場合があります
  • HTMLファイルは、たとえばSQLステートメントよりも長くなる傾向があり、より適切なインデントが必要です。
  • HTMLにはスペースに依存する機能があります(タグ間など)
  • 結果はSQLステートメントよりも公に見えるHTMLであるため、合理的な仕事をするためのプレッシャーが大きくなります。

これに対処するためにどのようなテクニックを使用していますか?


編集:私は、きれいなHTMLコードを生成することを気にしないために少なくとも3つの引数があることを受け入れます:

  • コード生成の複雑さが増します。
  • ブラウザによるレンダリングに違いはありません。開発者はFirebugなどを使用して見事に表示できます。
  • パフォーマンスへの軽微な影響-空白文字のダウンロード時間が長くなりました。

私は確かに、インデント(特にSQL)を考慮せずにコードを生成することがあります。

ただし、反対の方向に進むいくつかの議論があります。

  • 実際には、生成されたコードを頻繁に読み取ることがあります。それにアクセスするための追加の手順があると不便です。
  • HTMLには、スペースに敏感な問題がいくつかあり、ときどき噛み付きます。

たとえば、次のコードについて考えてみます。

次のコードよりも明確です。

ただし、HTMLに空白が含まれているため、レンダリングも異なります。

0 投票する
5 に答える
1156 参照

performance - SubSonic を使用している場合、大規模なアプリケーションでどのようなパフォーマンスが見られますか?

いくつかの POC プロジェクトで SubSonic を使用しましたが、大したことはありません。使い方はとても簡単で、アクティブ レコード パターンを使用しているという事実を抽象化することができます (よりドメイン駆動型のアプローチに移行できます)。

ここにいる誰かがより大きなアプリケーションで SubSonic を使用したことがありますか? また、どのようなパフォーマンスを目撃しましたか? あなたの経験は全体的に価値がありましたか?

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

sql-server - 列がそのテーブルの主キーに含まれているかどうかを確認するにはどうすればよいですか? (SQLサーバー)

私は現在使用しています...

...DataAccess レイヤーを生成する目的で、特定のデータベース内の列に関する情報を決定します。

これらの列がテーブルの主キーに含まれているかどうかに関する情報はどこから取得できますか?