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と呼ばれる別のファイルに入れました。

これらのクラスをAbstractまたはInterfacesとしてより適切に定義する必要がありますか?ほとんどの場合、これらのクラスにはメソッドは含まれません。

4

2 に答える 2

1

変更がこれらのクラスを使用しているすべてのアプリケーションに共通である場合は、具体的なクラスを使用する必要があります。

于 2012-11-12T10:05:48.820 に答える
1

クラスは、オブジェクトのすべてのプロパティと、それに基づいて動作できるメソッドを記述する必要があります。すべてが一度に使用されるわけではありません。ただし、これらはすべての動作を理解し、オブジェクトの状態を追跡できるように提供されています。

コードに記述されているクラスは、具体的なクラスの候補のようです。これは、メモリに格納され、1つのオブジェクトに関連して機能する一連のプロパティを提供します。後で追加機能が必要になった場合はextend、クラスでこれを提供できます。

ただし、クラスの各インスタンスに異なる実装が必要な場合。abstract次に、クラス、またはおそらくを検討する必要がありますinterface

于 2012-11-12T10:38:07.830 に答える