Is it good practice to code entire business form as single component (control) and then proudly put it on window/form as the final step in development? Of course, this form can involve some other custom components/controls, e.g. business applications can use custom controls for selecting partners, stores, goods, because such tasks are done from multiple places in applications. But the main idea is to develop entire form as single component.
So - is it good practice to encode forms as .NET controls, as AngularJS directives and so on?