たとえば、データ アクセス層は次のように定義します。
public class Customer
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[MaxLength(30)]
public string Name { get; set; }
}
属性はSQLite
、テーブルのマッピングに使用されます。Customer
問題は、BLL とプレゼンテーション層でクラスを使用する必要があることです。SQLite
上位レイヤーへの参照を追加しないようにするために、DAL 実装を分離したいと考えています。明らかに、参照なしでアセンブリにCustomer
クラスを追加しようとすると、問題は属性です。Common.dll
SQLite
SQLite
Customer
たとえば、別のクラスを作成して、値を からにCustomerBase
マップすることができます。私は多くのデータ クラスを管理しているので、特に私にとっては退屈すぎるように思えます。Customer
CustomerBase
このシナリオではどのアプローチを推奨できますか?