Je suis sur le point d'entreprendre une réécriture d'une application VB6 dans .NET 3.5sp1. L'application VB6 est plutôt bien écrite et la couche de données est entièrement basée sur les procédures stockées. Je voudrais aller avec quelque chose d'automatisé comme Linq2SQL/Entity Framework/NHibernate/SubSonic. Certes, je n'ai utilisé aucun de ces outils dans autre chose que des projets jetables.Stratégie d'accès aux données pour une application volumineuse
Le problème potentiel que je crains d'avoir avec tous ces choix est la vitesse. Par exemple, en ce moment pour récupérer une seule ligne (ou la liste entière), j'utiliser la procédure stockée suivante:
ALTER PROCEDURE [dbo].[lst_Customers]
@intID INT = NULL
,@chvName VARCHAR(100) = NULL
AS
SELECT Customer_id, Name
FROM dbo.Customer
WHERE (@intID IS NULL OR @intID = Customer_id)
AND (@chvName IS NULL OR Name like ('%' + @chvName + '%'))
ORDER BY name
Pour récupérer une seule ligne dans le Cadre Linq2SQL/Entité/NHibernate/subsonique, ce que ces solutions doivent apporter la liste entière au client et trouver la rangée dont j'ai besoin? Alors, quel est le consensus sur la stratégie d'accès aux données pour une application avec un grand domaine de données?