Time Dependent State (expring inventory)

I want to model an inventory item that is only valid during certain dates, say from 1/1/15 to 3/1/15.

Should I make an inventory aggregate with states for StartDate and EndDate. Or should I have only 1 state–IsValid, that is set when reconstituting the aggregate.
The second options seems cleaner, but the state of the aggregate would then change depending on the time it was reconstituted.

Any advice on how to model something like this.

Hi Seth,

This question might be better directed at the DDDCQRS Google group which deals with modelling questions rather than the mechanics of using Event Store.

Either of your options will likely work though all you really do is move the logic into the fold rather than having it in an instance method by taking the second approach.

Cheers,

James