NaaccCrossing is currently just a container for grouping NaaccCulvert instances, but we could offload a lot of the business logic around determining max return period per-crossing, which is currently performaed in CulvertCapacity workflow methods, to the model (or an associated/coupled set of service functions).
This work would be a prerequisite for #16, because we'd be changing where iteration happens.
NaaccCrossing
is currently just a container for groupingNaaccCulvert
instances, but we could offload a lot of the business logic around determining max return period per-crossing, which is currently performaed inCulvertCapacity
workflow methods, to the model (or an associated/coupled set of service functions).This work would be a prerequisite for #16, because we'd be changing where iteration happens.