私の会社は現在、C#で大規模な多層ソフトウェアパッケージを作成中です。私たちはSOAアプローチを採用しましたが、プログラミング知識を持つユーザーが拡張性を持たせる方法について助言を得ている人がいるかどうかは疑問でした。オープンソースのない拡張性
これには、特定のプラグインを使用できるようにするための運用システムの管理者による承認と、実際のプラグインのアーキテクチャ自体が含まれます。
一般的なタスクを実行したり、ユーザーインターフェイスのレイアウトを変更したり(WPFで書かれた)、新しい機能を追加するためのスクリプトを書くことができます。誰かがこれを実装する方法の提案を持っているのですか、あるいはこの種のことをするための知識をどこから得られるかを知っていますか?
私はこれがソフトウェアのオープンソースを流通の制限付きライセンスでリリースするのに最適なコーナーケースだと思っていましたが、私はソースコードへの競争のアクセスを許可することに熱心ではありません。
ありがとうございました。
EDIT:私はなぜ私がした答えを選んだのかを説明することを明確にしました。私は私の会社(すなわちクライアント)の外部のプロダクション管理者を指していて、C#の完全な知識を持たなくても簡単に物事を自動化/スクリプト化できるようにしています(ほとんど制限付きのプログラミング経験) - 私はDSLをもっと考えていました。これは到達目標外である可能性があり、Managed Extensibility Frameworkはこれまでのところ最高の妥協点を提供しているようです。
+1あなたは私にそれを打つ –