Uma dúvida que ficou ainda sobre boas práticas de código, arquitetura... enfim..
Entendi a importância e as facilidades que trazem o form do angular, com todo o ferramental de validações.
Mas perdemos, por exemplo, a facilidade que criar uma classe nos trás, que são os comportamentos.
Por exemplo, em um carrinho, normalmente criamos o método getTotal();, que é um método que passeia pelos itens, pegando as quantidade e os preços unitários dos produtos, junta com valores de fretes.... até chegar no valor total da compra. Normalmente nesse método, incluímos ali algumas peripécias desse cálculo, que vai envolver arredondamentos e por ai vai.
Em si tratando disso, é melhor utilizar uma classe? Ou é melhor utilizar só os forms, ou talvez faça sentido mesclar o form e uma classe, o que acaba trazendo uma dor de cabeça de estar atualizando essa classe toda vez que exista alguma atualização de algum input.
Eu diria que seria utilizar uma classe com ngModel, mas ai o próprio Angular desencoraja esse uso.
Enfim, Quando utilizar Forms e Quando utilizar uma classe?