When asp.net came out, a new term was born, “code behind”. This pattern promises “separation of UI and logic code”.
The more I work with asp.net web forms pattern, the more I become frustrated with the code-behind model. There IS no separation. Once you put an ID and runat=”server” attribute on a UI element, you have NOW BOUND that element to any code in the “separated” code-behind.
I’m gonna write more on this soon. But for now, I’m leaning more and more to the NVelocity pattern for UI.