Lightswitch:ビジネスロジックを別のアセンブリに配置するにはどうすればよいですか?
-
30-09-2019 - |
質問
この簡単なタスクを行う方法がわかりません。 Lightswitchのソリューションエクスプローラーは、クラスライブラリなどの他のプロジェクトを追加できないという意味で異なります。クラスライブラリを追加できたとしても、データモデルを参照する必要があります。データモデルはLightswitchプロジェクト内にあるため、循環参照があります。
私はこのライトスイッチのアーキテクチャが好きではありませんでした。デザイナーによって生成されたデータモデルは、別のアセンブリに配置する必要があると思います。また、ソリューションエクスプローラーは、ビジネスロジックアセンブリを作成し、データモデルを参照し、Lightswitchプロジェクトからビジネスロジックアセンブリを参照できるように、複数のプロジェクトを許可する必要があると思います。
世界は私がそうあるべきだと思う方法ではないので、どうすればこれを行うことができますか?
解決
LightSwitchプロジェクトがデータソースとして使用するWCF RIAサービスを含む個別のプロジェクトを作成できます。とにかく、とにかくRIAサービスをほぼ設定して、希望するビジネスロジックを実装できます。
他のヒント
Soulution Explorerには、上部にドロップダウンがあり、論理ビュー(最初に見られるもの)からファイルビュー(これはプロジェクト/ファイル構造が表示されます。)を実行したら、アセンブリ参照を必要に応じて追加できます。 。そのスイッチを実行した後、論理ビューに戻り、エンティティ/フィールド/などに独自の検証ロジックを追加します。
はい、新しいプロジェクトでソリューションを拡張できますが、問題ありません。
それは、Visual Studio IDEのLightswitchの演出のどこを見るべきかを知るだけの問題です。
この新しいLightswitchフレームワークは、MS Accessなどの以前の(「クローズド」)視覚的なアプリケーションビルダーとは異なります。それははるかに「オープン」であり、Visual Studioと.NETフレームワークの全力に基づいています。
非専門的な開発者がシンプルなアプリを構築できるようにし、ビジュアルスタジオ環境でより完全な開発に「進化」できるようにする完璧なツールです。