-
Notifications
You must be signed in to change notification settings - Fork 0
Issue #16: Temporal Coupling in Initialization #16
Copy link
Copy link
Open
Description
Issue #16: Temporal Coupling in Initialization
Location: Program.cs
Type: Temporal Coupling
Problem:
var context = new MyDbContext(...);
InitializeData(context); // Must be called immediately after creationWhy Bad:
- Hidden dependency between construction and initialization
- Easy to forget the initialization step
- Causes null reference exceptions
Solution:
public class SeededDbContext : MyDbContext
{
public SeededDbContext(ILoggerFactory factory) : base(factory)
{
this.SeedTestData();
}
}
Reactions are currently unavailable