0

こんにちは、.Net および Flex プレゼンテーション レイヤーとの間でオブジェクトをやり取りする必要があります。

次のオブジェクトを送受信する必要があります。

 public class Room: BasicRoom
{

    private int _seatingCap; 
    private RoomType _roomType;
    private IList<Equipment> _equipment;

public virtual RoomType roomType
    {
        get { return _roomType; }
        set { _roomType = value; }
    }
    public virtual IList<Equipment> equipment
    {
        get { return _equipment; }
        set { _equipment = value; }
    }
    public virtual int seatingCap
    {
        get { return _seatingCap; }
        set { _seatingCap = value; }
    }

現在、上記 (ドメイン オブジェクト) をプレゼンテーション レイヤーに渡しているだけで問題ありません。ただし、オブジェクトを .Net に送り返したい場合、問題が発生します。

NHibernate を orm ツールとして使用しているため、この場合は IList を使用してコレクションをマップする必要があります。この問題は、オブジェクトを .Net に戻そうとすると発生します。ゲートウェイ (フラッシュ リモーティング - フッ素 FX) は、IList として入力されている機器でボークし、エラーをスローします。「インターフェースのインスタンスを作成できません」。

IList ではなく List に機器を入力する必要があることは明らかです。

これを回避するためのアイデアは何ですか?dtoに変換したほうがいいでしょうか?

誰もこれを経験したことがありますか?

私は.Netにかなり慣れていないので、ヘルプ/ポインタは大歓迎です。

4

1 に答える 1