1

これはややばかげた質問ですが...

ストリートロケーションのサービスを公開しています。これまで私が行ってきたのは、Entity Frameworkを使用してデータを取得し、XElementを使用してデータをXMLに解析することです。次に、サービスレイヤーで、サービスで公開するXElementを返します。

これはデータを公開する適切な方法ですか?WCFはデータコントラクトを使用しており、データコントラクトはとにかくXMLにシリアル化されるため、自分でXMLに変換するのは悪い習慣ですか?

同じことを達成するためにリストを返すこともできます。ただし、これは、XMLがどのように表示されるかを制御できないことを意味します...

どのようなベストプラクティスに従うことができ、ベストプラクティスに関するいくつかの良い情報をどこで読むことができますか。私はこのサイトで検索してきましたが、ベストプラクティスに関してはさまざまなトピックがあります。

ありがとう

4

2 に答える 2

2

XMLを交換することは悪い習慣ではありませんが、タイプセーフなデータを交換することでより多くの利益が得られると思います。クラスを作成し、それらを属性で装飾するだけDataContractですDataMember。WCFは、サービスとクライアント間でそれらをシリアル化する処理を行います。このようにして、クライアントコードにタイプセーフなプロパティを持つオブジェクトが含まれ、このデータはおそらくはるかに使いやすくなります。

于 2012-05-08T13:14:51.393 に答える
1

私はDataContractsを使用します...自分でシリアル化する必要はありません...Datacontractsは(私見)より良い方法です。

于 2012-05-08T13:09:34.763 に答える