問題タブ [mdd]
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.
code-generation - モデル駆動開発は何に適していますか?
カイロで有名な Microsoft は、新しいモデリング プラットフォームである Oslo に取り組んでいます。Microsoft Server & Tools Business のシニア バイス プレジデントである Bob Muglia は、モデリングの利点は常に明らかであると述べています。
簡単で実際的な言葉で言えば、オスロがユーザーに与える明確な利点は何ですか?
c++ - C++ を使用した UML MDD の Gof デザイン パターン ブックの新しい代替手段
私は最近ツール、つまり C++ を使用した MDD の Rhapsody を使用していますが、uml 図から始めてクラスをコーディングするのが困難です。同時に、Gof の書籍の例のいくつかを UML ダイアグラムに統合しようとしていますが、どういうわけか混乱します....
1) かなり新しい (gof は 1994 年..) という本はありますか?
注 1: 私のローカル ライブラリには Java 以外の本がいくつかあります。しかし、両方の言語がオブジェクト指向であっても、インターフェイス モデリングなどの 2 つの言語の機能が異なるため、uml 図は同じではないと思います。
注 2: 本ではなく、このテーマに関する優れたリソースを備えた優れたサイトを知っている場合は、お知らせください。
ありがとう
oop - DDDを行うときに「デフォルト」にどのように対処しますか
DDDを実行するときに、人々が決定木をどのように処理するかを知りたいと思います。たとえば、特定のタイプの新しいインスタンスを永続化する場合、いくつかの「デフォルト」の関連付けを構築する必要があるという要件があります(かなりの数)。ただし、ユーザーは後で自由に変更できます。では、デシジョンテーブルを作成する場合、ドメインでこれをどのように表現しますか?これは保険ドメインにあるため、たとえば、1つのオプションを選択すると、関連するすべての「デフォルト」の特典、オプションなどがポリシーに追加されますが、ユーザーは後で自由に変更できます。
mdd - GeneXus ナレッジベースのオブジェクト (インストールされていない GeneXus 拡張機能で作成されたオブジェクト) を削除する方法
インストールしていない GeneXus 拡張機能で生成されたオブジェクトを含むエクスポートをインポートしました。 KB からこのオブジェクトを見つけて削除するにはどうすればよいですか?
KB を開くと、次のエラーが表示されます。
TITLE: ナレッジ ベースを開く
'C:\Models\101\MT1' のナレッジ ベースには、GeneXus が処理方法を認識していないためアクセスできないアイテムが含まれています。
ナレッジ ベースは、現在のバージョンには存在しない拡張機能を持つ GeneXus インストールで以前に開かれた可能性があります。
これらのアイテムは次のとおりです。
このナレッジ ベースを操作すると、これらの不明な項目に関連する情報が失われる可能性があります。
modeling - MDD: MDD は実行時にどの程度動的ですか?
長年にわたり、私はコード ジェネレーターと MDD を使用する多くの方法を調査してきました。私は常に何かが欠けていると感じていました: 実行時のモデルへのパッチ適用と変更です。
パッチ適用: コード ジェネレーターがある場合は、すべてのクラスが同じに見えるはずです。ここで、1 つの例外があります。これまでのすべてのコード ジェネレーターでは、これを機能させるためにテンプレートまたはテンプレート エンジンを変更する必要がありました。
コード生成ステップの結果にパッチを適用して例外を修正できればよいのではないでしょうか?
uml - 私は MDD は好きではありませんが、UML は好きです。
私は Java ソフトウェア開発者/アーキテクトであり、UML が好きです。
Javaで生成されたコードも嫌いだと言っています。
アプリケーションのスケルトンを生成しようとする価値はありません。
- 空のクラスを作成するのはとても簡単で、それを行うためのツールは必要ありません
- また、生成されたコードが再利用できないため、生成されたコードを再利用できません
私にとってのジレンマは、要件が急速に変化したため、新しい要求を既存のコードにすぐに実装できるようにする必要があることです。
私の問題は、モデルからコードを生成し、生成されたコードベース内で手動で開発すると、変更が消去されるため、モデルを使用してコードを再度生成できないことです。
変更を前後にコピー/貼り付けすることを除いて。それはあまりにも少ない結果のための途方もない努力です。そのため、私は MDD を使用していませんが、UML を多く使用しています。
MDD コード生成のないプロジェクトで UML は成功するでしょうか?
この質問をするのは、IBM RSA で完全な MDD プロセスを導入したい新しい上司がいて、現在はコードとモデルのライブ同期または Omondo とのマージを希望しているためです。
- 稼働中の実績のあるシステムを変更する理由は何ですか?
- モデルからコードを体系的に生成するのに、コード内で直接コードを生成し、後でモデルとマージするのはなぜですか?
- Java アノテーションを取得し、休止状態でそれらを使用してデータベースを生成するためにステレオタイプを追加できるのに、デプロイすることさえできないがらくたデータベース コード生成を取得するのはなぜですか?
上司の変更の理由の 1 つは、HTML 形式のより優れたプロジェクト ドキュメントを入手することです。私はこれを非常に疑っており、彼は配信をより細かく制御しようとしており、他に何を発明すればよいかを知りません!
その他の議論の理由:
- 大規模で安定した会社の製品を使用してください。
- 他の言語で展開できる完全なモデルを用意します。
(これが私にとってMDDがばかげている理由です。モデルからだけでどのプラットフォーム、どのサーバー、どのデータベースにも展開することは不可能だからです。では、なぜ私の時間を無駄にするのですか?)
次の会議で戻ってきて、今日の働き方を再編成したいと考えているこの愚かな新しい MDD ファンをぶちのめすために、いくつかの議論をお願いします!
code-generation - コード ジェネレーターの実装は、一種のモデル駆動型設計/モデル駆動型ソフトウェア開発ですか?
コード ジェネレーターの実装は、一種のモデル駆動型設計/モデル駆動型ソフトウェア開発ですか、それとも両方の方法がまったく異なりますか?
たとえば、Entity Framework コード生成を使用する場合です。これは一種のモデル駆動型設計ですか?
モデル駆動設計という用語を使用する場合、モデルまたはメタ モデルの使用に違いはありますか?
もう答えはありませんか?
model - モデル駆動型開発: 変換とは?
私が理解しているように、モデル駆動型開発 (MDD) では自動化が可能であり、変換を適用することで対応するモデルからプログラム/モデルが自動的に生成されます。
変換について私が知っているのは、変換が開発者のプラットフォーム固有の専門知識を保存する何らかの方法であるということだけです。
しかし、変換とは正確には何ですか?
c++ - VC++ 2010 をインストールしても、dll の読み込みの問題が修正されない
C++.exe
をコンパイルしました/MDd
(/MTd で CLR を使用できないため)。最初はcouldn't find x.dll
、VC++ ランタイムのインストール時にインストールされていました。VC++ 2010 ランタイムをインストールした後も、エラーが発生します。.dll
探している ( msvcpsomethingd.dll
) が正しいフォルダ ( ) にあることを確認しました[SystemDrive]\Windows\system32
。以前にこの問題に遭遇した人はいますか?
java - AcceleoとXpandの違いは何ですか?
カスタムメタモデルに基づくDSLがあり、それがEMF/Ecoreに基づいています。私はどの解決策を選ぶべきかを理解しようとしていますが、どこにもまともな比較を見つけることができません。
誰かが私がどちらかを選択する必要がある理由がありますか?
私がこれまでに知っていることは、AcceleoはOMG標準化された言語を使用しているということですが、Xpandよりも使いにくいようです。