0

タスクベースのUIがコマンドをサービスレイヤーに渡すアーキテクチャがあります。今、私の意図は、KendoUIと.NETのサービスレイヤー、ドメインレイヤーなどを使用して、JavaScriptでUIを実装することです。また、JavascriptではなくJavaなどを使用する可能性のあるクライアントの将来のモバイル実装も検討しています。

.NETでコマンドを定義する場合、クライアントがコマンドをサービスレイヤーに適切に通信できるように、Javascriptクライアントからコマンドを使用する方法を知りたいです。これには、Apache Thriftのようなものを使用する必要がありますか?つまり、クライアント層とサービス層の両方でコマンドを定義する必要がありますか?

4

2 に答える 2

0

通常、.NET cabで実装されたサービスレイヤーは、JavaScriptが通信するHTTPAPIとして公開されます。HTTP APIの実装は、すべてのリクエストをアプリケーションサービスに中継し、アプリケーションサービスがドメインモデルでコマンドを呼び出すヘキサゴナルアーキテクチャのアダプターと見なすことができます。

クライアントとサーバー間を流れるメッセージを宣言するためのインターフェース定義言語としてThiftを使用できます。クライアントがJavaScriptベースであることを考えると、ThriftがサポートしているJSONプロトコルが必要になります。

于 2012-10-22T20:33:57.360 に答える
0

.NETを使用しているので、私が書いたこのブログ投稿を見てください。これは、t4テンプレートを使用して、C#コマンド/クエリクラスのjavascriptオブジェクトをレンダリングします。これによるメリットは、契約の安全性とコードの完成です。

http://andersmalmgren.com/2014/02/05/typed-javascript-contracts-using-t4-templates/

于 2014-12-23T10:10:02.660 に答える