2

对 OOP 来说相当新。

我将构建一些支持我们主要业务的小型应用程序。

这些应用程序:

- 将需要一些常见的数据类

- 就属性而言,上述类将来可能会发生变化(将在ERP版本推进时添加属性)。

例如我有一个类:

public class Lot
    {
        public string SSCC { get; set; }
        public InventoryItem Item { get; set; }
        public string DescriptionLocalLot { get; set; }
        public string DescriptionEnglishLot { get; set; }
        public DateTime ProductionDate { get; set; }
        public string Shift { get; set; }
        public string WorkOrder { get; set; }
        public string ProductionLine { get; set; }
        public string BarcodeEAN14 { get; set; }
        public decimal Boxes { get; set; }
        public decimal Units { get; set; }
        public decimal Pieces { get; set; }
        public DateTime LastUpdated { get; set; }
        public string LastUser { get; set; }
        public Warehouse LastWarehouse { get; set; }
        public string ProductionLot { get; set; }
        public string PalletSequence { get; set; }
    }

几乎所有应用程序(Windows 窗体或 ASP 页面)都将使用上述类。我已将此定义放在一个名为 CommonClasses 的单独文件中。

我应该更好地将这些类定义为抽象类还是接口类?在大多数情况下,这些类不包含方法。

4

2 回答 2

1

一个类应该描述一个对象的所有属性以及可以作用于它的方法。并非所有内容都将立即使用;但是提供它们是为了理解所有行为并跟踪对象的状态。

您的代码中描述的类似乎是具体类的候选者。它提供了一组存储在内存中并与一个对象相关的属性。如果您稍后需要其他功能,您可以extend使用该类来提供此功能。

但是,如果类的每个实例都需要不同的实现;那么你应该考虑abstract上课,或者也许interface

于 2012-11-12T10:38:07.830 回答
1

如果更改对于使用这些类的所有应用程序来说都是常见的,那么您应该在您的情况下使用具体类。

于 2012-11-12T10:05:48.820 回答