c# - 业务对象应该包含对象还是引用?

标签 c# business-objects

业务对象是否应该包含对其他对象的引用(如在 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; }
}

最佳答案

根据我的理解,它应该包含对接口(interface)的引用,而不是具体类。

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

假设您的示例中 CompanyStatus 的具体实现是一个类而不是枚举。

关于c# - 业务对象应该包含对象还是引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1081101/

相关文章:

c# - UpdateSourceTrigger 不起作用?

c# - Linq Union,避免空数据和重复数据

c# - RabbitMq Broker 不接受 PFX

mysql - 业务对象 : Comparing Rows

c# - 'MyUserControls.ComboBox 1' does not contain definition for ' ItemsSource'

c# - WPF 滚动条样式

java - Business Objects 3.0 到 4.0 迁移错误 : NoClassDefFound IStorageManager

c# - 使用一个 CustomValidator 验证多个错误

business-intelligence - 匹配模式的字符串要匹配吗?

.net - 如何将 'GUI' 层排除在 'Business Logic' 层之外?