0

たとえば、データ アクセス層は次のように定義します。

public class Customer
{

    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }

    [MaxLength(30)]
    public string Name { get; set; }
}

属性はSQLite、テーブルのマッピングに使用されます。Customer問題は、BLL とプレゼンテーション層でクラスを使用する必要があることです。SQLite上位レイヤーへの参照を追加しないようにするために、DAL 実装を分離したいと考えています。明らかに、参照なしでアセンブリにCustomerクラスを追加しようとすると、問題は属性です。Common.dllSQLiteSQLite

Customerたとえば、別のクラスを作成して、値を からにCustomerBaseマップすることができます。私は多くのデータ クラスを管理しているので、特に私にとっては退屈すぎるように思えます。CustomerCustomerBase

このシナリオではどのアプローチを推奨できますか?

4

1 に答える 1

1

データ アクセス レイヤーは、ビジネス レイヤーの dtos から分離する必要があります。したがって、データ アクセス レイヤーに sqllite エンティティを配置し、次に BLL に別の dto (データ転送オブジェクト) を配置してから、2 つのオブジェクト間のマッピングを使用します。

于 2013-01-07T21:25:20.707 に答える