Ho una pagina web e il frontend contiene pagine per la parte Cliente, Prodotto e Ordine e altre parti possono essere aggiunte.
L'implementazione effettiva è che ogni parte (modul) ha il proprio Controller e ogni parte (modul) ha circa 8 pagine.
- CustomerController
- ProductController
- OrderController
- Altre parti
Ogni pagina ha i suoi metodi nella relativa classe parziale. Ciò significa che la classe Controller è divisa in 8 file, ad esempio.
Dal punto di vista della manutenzione eliminiamo i "grassi controller" ma non sono ancora sicuro di questa pratica.
Il codice di esempio:
// Customer Index page
public partial class CustomerController : Controller
{
Database database = new Database();
[HttpGet]
public ActionResult Index() {...}
[HttpPost]
public ActionResult Index(CustomerModel model) {...}
[HttpPost]
public ActionResult Search(CustomerModel model) {...}
}
// Customer AddOrUpdate page
public partial class CustomerController
{
[HttpPost]
public ActionResult AddOrUpdateCustomer(CustomerModel model) {...}
}
// Customer Hierarchy page
public partial class CustomerController
{
[HttpGet]
public ActionResult Hierarchy(){...}
[HttpPost]
public ActionResult Hierarchy(HierarchyModel model){...}
public ActionResult ApiGetHierarchyItem(int Id){ ... }
}
la domanda è se la modalità di prevenzione del consumo di grassi da parte delle classi parziali è una buona pratica.