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