私は、ベストプラクティスのコンセンサスか、アプリを書く上での単純な正気を見たいと思っています。DLLの代わりにWebサービスを使用
- 【のHttpHandler]
- ClientRender.ProcessRequest(...)
- ClientFactory.GetInnerInfo(...)
- Services.ServiceConnect.GetCampaignService(:私は以下のものがこの例で
...)
- [Webサービス]
- Campaign.GetInnerClient(...)
- [Webサービス]
- DAL.GetInnerClient(...)
- EnterpriseLibrary.CreateDatabase(...)
- EnterpriseLibrary.GetStroedProcCommand(...)
- EnterpriseLibrary.ExecuteReader (...)
- DAL.PopulateClientCampaignFromReader(...)
- DAL.ClientCampaignFromDataReader(...) コールツリーを返します...
質問
- I はのHttpHandler内 からWebサービス内からのWebサービス を呼び出すことにより、パフォーマンスヒットのどのような種類を負うのですか?
- 2つのWebサービスよりもむしろ アセンブリとしてこれを書き直すのは理にかなっていませんか? (そして、WSDLの出版のためにアセンブリ の上に Webサービスを置く。)
- また がこれらの同じアセンブリを活用し それが「正しく」 シンプルを追加するために2-3日かかることを管理者のウェブサイトを持っています1つのデータのCRUD操作 エンティティ。 をより直接的なアプローチに移行すると主張しますか?
これは意味があり、フィードバックは大歓迎です。
この「例」の意味を理解していましたか? –
これはより多くの擬似コードですが、WS呼び出しWSの呼び出しを示しています。古いWebサイトからの簡単な呼び出しでは、DAL全体をWSに含めるなど*少なくとも15のWSメソッド*を呼び出すことになります。非常に多くのHTTPオーバーヘッドは効率的ではありません。 –