44. Learning Curve & Boilerplates
The Problem
Business teams benefit when routine screens can be created with a small amount of framework-specific ceremony.
The Angular Difficulty
Angular Reactive Forms can be concise, but production ERP forms commonly involve form groups, validators, templates, services, and UI components that add framework-specific ceremony.
Angular Approach
itemForm = this.fb.group({
name: ["", Validators.required],
quantity: [1, Validators.min(1)]
});
// template
<form [formGroup]="itemForm" (ngSubmit)="save()">
<input formControlName="name">
<input type="number" formControlName="quantity">
<button>Save</button>
</form>
MS Approach
ManySet provides a direct runtime-oriented approach for this recurring business-application task.
const section = ms.form.section();
section.fields = {
Name: "text(30)",
Quantity: "int(1-9999)"
};
await ms.insert(section, "itemForm");
Why this way is useful in business applications :
The comparison is intended to show where ManySet supplies a business-application abstraction around a recurring task, while keeping HTML and JavaScript visible and directly usable.
Key Point :
ManySet reduces the amount of framework-specific composition required for this particular task, without requiring the React/Angular mechanism to be represented as inherently wrong or incapable.