//Newするときにコンストラクタで必ず値が入る。完全コンストラクタパターン public MeasureEntity(int areaId, DateTime measureDate, float measureValue) { AreaId = new AreaId(areaId); MeasureDate = new MeasureDate(measureDate); MeasureValue = new MeasureValue(measureValue); }
/// <summary> /// コンストラクター /// DDDでは完全コンストラクターにする(引数に全ての項目を含む) /// 値をセットしたら変更はできない /// </summary> /// <param name="areaId">エリアID</param> /// <param name="measureDate">計測日</param> /// <param name="measureValue">計測値</param> public MeasureEntity( int areaId, DateTime measureDate, float measureValue) { // ID // 非DDDの考え方 // AreaId = areaId; // DDDの考え方 // ValueObject化する(クラス) AreaId = new AreaId(areaId); // MeasureDate = measureDate; MeasureDate = new MeasureDate(measureDate); // MeasureValue = measureValue; MeasureValue = new MeasureValue(measureValue); }
public MeasureEntity(string measureId, DateTime measureDate, float measureValue) { MeasureId = measureId ?? throw new ArgumentNullException(nameof(measureId)); MeasureDate = new MeasureDate(measureDate); MeasureValue = new MeasureValue(measureValue); }
public MeasureEntity(string measureId, MeasureDate measureDate, MeasureValue measureValue) { MeasureId = measureId; MeasureDate = measureDate; MeasureValue = measureValue; }