并不是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的单独文件中。

我应该将这些类定义为Abstract还是Interfaces更好吗?在大多数情况下,这些类将不包含方法。

最佳答案

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

您的代码中描述的类似乎是具体类的候选人。它提供了一组属性,这些属性存储在内存中并针对一个对象起作用。如果以后需要其他功能,则可以extend该类提供此功能。

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

09-10 08:45
查看更多