0

GPS データに基づいて住所を返す小さな WCF サービスを作成しています。あくまでも自分用の学習アプリです。

現在、私の WCF は、Lat と Long を持つ GpsData というオブジェクト タイプを公開しています。として飾られてい[DataContract]ます。

そして、私は方法を持っています、getLocationByGpsData (GpsData);

私が最近取り組んだプロジェクトでは、彼らはそれを別の方法で行っていたでしょう。というオブジェクトがLocationByGpsDataRequestあり、これには GpsData オブジェクトが含まれていました。そしてLocationByGpsDataReply、GpsData オブジェクトを含む ' オブジェクトと、追加のアドレス関連データを返します。

そう:

LocationByGpsDataReply reply = getLocationByGpsData(new LocationByGpsDataRequest { Lat=...; long=...' };

まず、彼らのモデルは優れていますか? 多分それはもっと読みやすいですか?

第二に、GpsData オブジェクト自体を公開したくありません。常に親クラスに含まれています。

var latitude = reply.GpsData.Latitude;

GpsData がスタンドアロン オブジェクトであることを「非表示」にする方法はありますか?クライアントがObjectTypesWCF サービスによって公開されたリストを見ると、使用するつもりのものだけが表示されますか? それが理にかなっていることを願っています...

4

1 に答える 1

0

はい、彼らのアプローチの方が優れていることに同意します。

また、GPSdata オブジェクト内の属性 (緯度、経度) を非表示にする問題は、[Ignore Properties] タグを使用して実現できます。

于 2013-03-09T08:49:58.790 に答える