Beispiel #1
0
 //Newするときにコンストラクタで必ず値が入る。完全コンストラクタパターン
 public MeasureEntity(int areaId,
                      DateTime measureDate,
                      float measureValue)
 {
     AreaId       = new AreaId(areaId);
     MeasureDate  = new MeasureDate(measureDate);
     MeasureValue = new MeasureValue(measureValue);
 }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 public MeasureEntity(string measureId, DateTime measureDate, float measureValue)
 {
     MeasureId    = measureId ?? throw new ArgumentNullException(nameof(measureId));
     MeasureDate  = new MeasureDate(measureDate);
     MeasureValue = new MeasureValue(measureValue);
 }
Beispiel #4
0
 public MeasureEntity(string measureId, MeasureDate measureDate, MeasureValue measureValue)
 {
     MeasureId    = measureId;
     MeasureDate  = measureDate;
     MeasureValue = measureValue;
 }