Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    La Business Logic si trova nel Model o nel Controller?

    Salve,

    leggendo su Wikipedia trovo questo:


    Il pattern [MVC] è basato sulla separazione dei compiti fra i componenti software che interpretano tre ruoli principali:
    • il model fornisce i metodi per accedere ai dati utili all'applicazione;
    • il view visualizza i dati contenuti nel model e si occupa dell'interazione con utenti e agenti;
    • il controller riceve i comandi dell'utente (in genere attraverso il view) e li attua modificando lo stato degli altri due componenti

    Questo schema, fra l'altro, implica anche la tradizionale separazione fra la logica applicativa (in questo contesto spesso chiamata "logica di business"), a carico del controller e del model, e l'interfaccia utente a carico del view.


    Quindi se ne desume appunto che la Business Logic si trova sia nel Model che nel Controller...

    Ma sempre su Wikipedia ecco cosa leggo alla voce "Business logic":

    Con il termine Business Logic ci si riferisce a tutta quella logica applicativa che rende operativa un'applicazione. Il business logic racchiude in sé regole cosiddette di "business", piuttosto che regole ed elementi legati alla visualizzazione delle informazioni (Vista o interfaccia grafica) o alla memorizzazione dei dati (es. database, ecc.).


    Quindi se ne dovrebbe desumere che la business logic si trova solo nel Model...

    AIUTO! Non ci sto capendo niente
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: La Business Logic si trova nel Model o nel Controller?

    Originariamente inviato da matthew80
    Quindi se ne dovrebbe desumere che la business logic si trova solo nel Model...
    Sì, il succo dovrebbe essere proprio questo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Anzitutto grazie della risposta.

    Quindi, facendo un esempio semplice, se ho un'applicazione che verifica se chi si autentica è iscritto:

    [list=1][*]La pagina HTML con il form è la VIEW[*]La classe java che passa nome utente e password alla classe che verificherà i dati, è il CONTROLLER[*]La classe java jdbc che effettua la select è il MODEL. E' qui che sta la business logic![*]La classe che in base al risultato della select chiamerà la pagina di successo o di errore continua ad essere il CONTROLLER[*]La pagina finale di errore o successo è ancora il VIEW[/list=1]

    E' corretto?

    In pratica la business logic, in una Web Application, è rappresentata da tutte le classi con codice JDBC, EJB, Hibernate, iBatis, ecc.?
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.