
對象由工廠創建 → 活動狀態參與業務 → 倉儲持久化/重建 → 記憶體中析構消亡 / 倉儲中撤銷刪除。
public interface IRepository<TEntity> where TEntity : EntityObject, IAggregateRoot {
void Add(TEntity entity);
TEntity GetByKey(int id);
IEnumerable<TEntity> FindBySpecification(Func<TEntity, bool> spec);
void Remove(TEntity entity);
void Update(TEntity entity);
}
後續將詳細探討 EF 實作難點與解決方案。