Several of our components have gotten rather large. A few are several hundred lines long! We should use the code-behind approach (separate .cs file for logic, .razor for UI).