2

ビジネス オブジェクトに他のオブジェクトへの参照が含まれているか (id フィールドが別のデータベース レコードを参照するように)、または実際のオブジェクトのインスタンスが含まれている必要があります。

例えば:

public class Company
{
    public int Id { get; set; }
    public CompanyStatus Status { get; set; }
}

また

public class Company
{
    public int Id { get; set; }
    public int Status { get; set; }
}
4

4 に答える 4

9

私の理解では、具体的なクラスではなく、インターフェースへの参照が含まれている必要があります。

public class Company
{
    public int Id { get; set; }
    public ICompanyStatus Status { get; set; }
}

例のCompanyStatusの具体的な実装は、列挙型ではなくクラスであると想定しています。

于 2009-07-03T23:20:18.750 に答える
4

オブジェクト指向でビジネスレイヤーオブジェクトを作成する場合は、オブジェクトを直接使用する必要があります。

あなたの例では、int Statusどこかに保存されているCompanyStatusオブジェクトのIDを参照していますか?その場合、それはデータレイヤーの懸念事項のように感じます。通常、データレイヤーとビジネスレイヤーを混在させないようにするのが最善です。

于 2009-07-03T23:26:09.080 に答える
0

C#について話している場合、オブジェクトを集約するということは、そのオブジェクトへの参照を格納していることを意味します。

于 2009-07-03T23:14:48.277 に答える
0

データによります。一部のデータは元のオブジェクトのコピーとして保存する必要があり、一部は参照である必要があります。

于 2009-07-03T23:16:49.053 に答える