Low level code
Kodas neišskaidytass pagal infrastruktura ir biznio logiką
Vietoje UI-kit tiesiogiai naudojamas lenteles (HTML) css (stiliai):
return ( <tr className={styles.summaryRow}> <td className={styles.summaryCell} >Total</td> {visibleDays.map((day) => <TableSummaryCell key={day} day={day} /> ))} <TableSummaryAllCell /> </tr> );
Tiesiogiai naudojami stiliai styles.cell, styles.sticky :
return <td className={classNames(styles.cell, styles.sticky)}>{month Total}h</td
Šalia komponentų failai su stiliais
Tiesiogiai naudojami input:
<form onSubmit={handleSubmit}> <div className={styles.formGroup}> <label htmlFor="name">Name: </label> <input type="text" id="name" name="name" value={formData.name} onChange={handleInputChange} required /> </div> <div className={styles.formGroup}>
Arba pvz kaip pakeisti data ir kokios datos reikia.
Raiki atskirti biznio koda is infrastruktūra
graph TD; Title[biznio kokas, biznio logika]-->Title2[infrastruktūra, techninis problemos];
Jeigu padauges biznio, infrastruktra liks tiek pat
graph TD; Title[biznio kokas, biznio logika]-->Title2[infrastruktūra, techninės problėmos]; Title3[biznio kokas, biznio logika]-->Title2[infrastruktūra, techninės problėmos];
Minusai
- daug papildomo koda
- keičiant reikia pakeisti daugiau kodo
- "sunkumas" išmetytas po projektą
Sprendimai
- bibliotekų naudojimas
- savos infrastruktūros parašymas. Insftrastruktos
pattern'ai. SudėtingasTypescript