2008-09-15 4 views
0

私たちは現在、業務上のいくつかの実践を見直しています。具体的には、Comms with Flex .NETベースのクライアント、および.NET Webサービスです。Flex、.NET、およびDBMSを使用したより良いエンドツーエンド通信の探し方

典型的なアプローチは、要件に基づいた相互作用を最初にモデル化し、いくつかのXMLメッセージをモックアップし、それらをチェックし、それらをXSDに変換し、最後にXMLと直列化する各端にクラスを構築することです。

これはデータベースをヒットしてからJoin Tablesのようなものが、クライアント側を簡略化したすべての作業を開始するまでうまくいきます。

これをLINQ to SQLや他のORマッパーで解決しようとしましたが、それ以上の問題を実際に解決することはありませんでした。 RDBMSを単なるオブジェクトストアとして扱うことなく、膨大な量の変換コードを書くことなく複雑なデータ要件を処理するより良い方法がありますか?

私が探している魔法の弾丸は、Joinテーブルの内容と対処方法を知っていると思いますが、Flex用のシリアライズされたXMLを生成し、強力な.NET Typing 。

各メソッドに必要なSQLを分析し、ストアドプロシージャを生成して使用できる場合は、ボーナスポイントを指定します。しかし、それはおそらくあまり求めています:)「参加表の」再

注意:あなたはそれ自身の主キーとして二つ以上の外部キーを持つテーブルを持っているところ、このの

私たちの定義があります。

例えば:Flexクライアントは、写真のオブジェクトを取得すると

Photos (PK PhotoID) <- PhotoTags (PK FK PhotoID, PK FK TagID) -> Tags (PK TagID) 

、それはまた、すべてのタグの一覧を取得する可能性があります。そのように見えるかもしれませんので 、:

代わり
 
<photo id="3"> 
<tags> 
    <tag name="park" /> 
    <tag name="sydney" /> 
</tags> 
</photo> 

を、または私は私たちを与える見てきたツール:

 
<photo id="3"> 
<phototags> 
    <phototag> 
    <tag name="park" /> 
    </phototag> 
    <phototag> 
    <tag name="sydney" /> 
    </phototag> 
</phototags> 
</photo> 

答えて

1

私はあなたの問題を解決するために、他の方法があると確信していますが、そこにありますウェブサービスを介して.netと通信したい特定の理由? 非常にクリーンなソリューションは、WebOrb(http://www.themidnightcoders.com/weborb/dotnet/) のようなものを使用することです。コミュニティや商用サービスがあり、非常に上品に記述している問題を処理します。

-mw

+0

お返事ありがとうございました。 私はWebOrbについて言及するつもりでしたが、それを見てきましたが、クライアントからデータベースの内部を隠すという問題は解決しません。この例では、Photo.PhotoTags []。Tag.Tagなどがあります。 ありがとう:) –

関連する問題