Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    142

    Utilizzo di stored procedure e viste in asp.net

    Ciao a tutti
    una domanda sull'utilizzo di stored procedure e viste in un portale realizzato in asp.net.
    Qual'è il vantaggio nell'utilizzare stored procedure e viste? Quando utilizzarle? Non è la stessa cosa scrivere la query nel codice?
    Grazie mille

  2. #2
    no che non è la stessa cosa. le sp e le viste (se parliamo di Sql Server) vengono in qualche modo "compilate" e quindi sono più veloci. inoltre:

    - possono essere ben più complesse di una semplice query
    - possono essere provate senza dover lanciare il programma
    - possono essere scritte da persone diverse da chi scrive il codice asp.net

    certo, se la tua query è una semplice SELECT * FROM CLIENTI, usare la sp è come sparare con un cannone a una mosca

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Per dire di nuovo cio' che ha gia' egregiamente detto l'inossidabile (ed inafferrabile, aggiungerei) Optime, una delle piu' grandi utilita' è il fatto di separare la logica Backend dalla logica Business.

    Per dirla in altre parole, se devi fare una modifica per una query, è molto probabile che tu possa farla soltanto modificando la Stored Procedure e non

    1. ricompilando il codice modificato
    2. Ri-deployando l'applicazione
    3. Testandola di nuovo.

    Basta modificare la Stored e premere execute.
    (Ovviamente se aggiungi un parametro, tutto cio' non vale)


    Inoltre sono notevolmente piu' veloci dello scenario con la query scolpita nel codice.
    E' anche una questione di performances.

    Inoltre ancora, la separazione permette di avere un team che si occupa della logica business ed un altro che si occupa dell'applicazione (ovviamente a stretto contatto).

    E' abbastanza per convincerti alla separazione delle logiche ?

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    http://msdn.microsoft.com/en-us/library/cc668225.aspx

    (Vedi la sezione "Data Access")

    Use SQL Server and stored procedures for data access SQL Server is the recommended choice for data storage to create high-performance, scalable Web applications. When you use the managed SQL Server provider, you can get an additional performance boost by using compiled stored procedures wherever possible instead of using SQL commands. For information, see Configuring Parameters and Parameter Data Types (ADO.NET).

  5. #5
    aggiungiamo la riusabilità (soprattutto per le viste): puoi richiamare la stessa sp o interrogare la stessa vw da mille punti del codice - anche da diverse applicazioni! - , senza dover riscrivere (o copiaincollare) le query (e pensa a quando le devi modificare)

    insomma, difficile pensare di poterne fare a meno

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Mettiamola in questi termini: se dovessi fare una applicazione con Oracle e lavorassi con Optime , gli lascerei progettare tutte le stored procedure . A me basterebbe conoscere i parametri di entrata e di uscita. I sistemi database tipo Oracle (che costano davvero tanto) hanno un motore molto potente che bisogna assolutamente sfruttare.

    ps. se poi qualcosa non va, la colpa è sempre di chi progetta le stored procedure
    Pietro

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    All'application award 2013, alla consegna del premio per la nostra vincente applicazione per velocizzare le pratiche di separazione fra coniugi, Massimiliano Valente (proprietario HTML.it):

    "Grazie grazie, ma voglio condividere il merito con la mia band:

    Al lato client: Pietro09 !
    ("mitico! dai Piè ! fagliene del male" vari dal pubblico Sardo in sala)

    Al codice business: DJCiko !
    (urla, indumenti di intimo femminile vario tirato sul palco)

    Alla logica Backend ed alle viste, l'utente modello dell'annata 2012/2013: Optime !
    (Applauso di 92 minuti)

    All'hardware, la rivelazione del 2013, ma nick piu' misterioso del forum: rsdpzed!
    ("ooooohhhhh" )

    All'architettura: URANIO !
    ("uhhhhhhhhh" )

    Al lato presentazione e pianificazione futura per MVC: Cassano !
    ("ehhhhhhhhh" )

    Ragazze Cheer Leaders del gruppo, mascotte ufficiali: Valeria75 & Cypi ! (Pubblico maschile in delirio, "Datece il numero" vari dal pubblico)"
    Fra un po' mi arrivera' una mail, perche' Optime clicchera' sul link "segnala ad un moderatore"...

  8. #8
    sento odore di presa per i fondelli



















































  9. #9

  10. #10
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    io mi considero offeso... all'hardware noooo

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 © 2025 vBulletin Solutions, Inc. All rights reserved.