Cet emplacement dans:
Anglais
Espagnol
Portugues
Allemand
Français
Italien
  Questions Et Réponses
  

 

Que diriez-vous de cette plateforme qui rend le cycle de développement plus rapide?

La table ci-dessous illustre la différence dans le processus de conception entre DB3NF et l'approche traditionnelle. Elle élimine presque entièrement le besoin dans la base de données et la conception composante et réduit le temps nécessaire pour concevoir des pages d'asp puisque la majeure partie de la fonctionnalité nécessaire est encapsulée dans le composant de DB3NF. Plus l'application est grande, plus l'épargne de temps là sera. La plupart des pages d'asp sont génériques ainsi quand une page est conçue, des chances sont lui seront réutilisées avec les changements mineurs de beaucoup d'endroits dans toute l'application.

La majeure partie du code dans DB3NF est automatiquement produite ou est à l'intérieur de du composant. Ce code est intensivement examiné et travaille sûrement. Le code qui doit être ajouté sur DB3NF est très court et simple - là ne sont pas beaucoup d'options pour faire une erreur, donc le processus de QA est nettement réduit.

Ces épargne de temps n'est pas théorique, mais réalisé dans diverses réalisations de DB3NF.

Temps typique de conception (jours ouvrables) pour une application simple de l'enchaînement 3-tier
Processus Asp Net DB3NF
Formalisation des principes économiques 1/4 1/4 1/4
Création de base de données 1/4 1/4 0
programmation T-SQL 1/4 1/4 0
Conception composante 1/2 1/2 0
Conception de pages d'enchaînement
(pièce de code)
1 1/2 1 1/8
Garantie de la qualité - fixing de bogues 1 1/2 1/8
Temps total 3 3/4 2 3/4 1/2

 

Pour chaque produit de rad il y a un point de complexité d'application et/ou particularités de condition auquel l'avantage de l'approche n'est plus valide. Quel est l'"point de non retour" pour ce produit?

a) Complexité d'application. De la perspective de conception et d'exécution, il y a à peine quelque chose aussi simple que DB3NF une fois que l'"courbe d'étude" est accomplie. DB3NF fait même les demandes les plus simples plus simples. Avec des applications plus complexes les avantages de DB3NF sont plus évidents.

b) Particularités . DB3NF est transaction orientée. Il jaillit des tâches telles que l'enregistrement d'utilisateur et la gestion, ordres d'achat, contrôlant différents types de comptes, cataloguent la lecture rapide, etc... Il ne fait pas des questions ou des rapports complexes bons. De notre expérience, nous avons dû ajouter des régimes douaniers pour des rapports tels que choisis des outils de placement avec des retours plus corrélés avec un repère. Un autre exemple d'un rapport où les méthodes indigènes de DB3NF ne sont pas les plus efficaces serait un choisi des utilisateurs qui souvent ont visité l'année dernière l'emplacement, mais n'a pas été à l'emplacement en dernier mois. Pour de telles tâches il y a des méthodes génériques dans la classe de base de données qui exécutent des rapports faits sur commande de SQL ou des procédures stockées. Si nécessaires, des objets faits sur commande peuvent être ajoutés aux composants de base de données et de coutume d'"données" créés pour travailler avec eux et/ou avec les tables indigènes et les procédures de DB3NF. En bref, des éléments indigènes de DB3NF peuvent être employés toutes les fois qu'il est approprié (dans la plupart des cas, il couvrira 3/4 de l'application) tandis que le reste de l'application peut être fait avec des méthodes traditionnelles. Il n'y a pas un obstacle simple d'employer DB3NF et méthodes traditionnelles ensemble.

 

Comment est-ce que les procédures stockées de ce produit plus "optimisées" que les PS sont développées par un de nos DBAS?

Il n'y a rien dans DB3NF que les humains ne peuvent pas faire aussi bien ou même dans certains cas améliorer. C'est dans la théorie. Dans la pratique, où il y a plus de 50 tables dans la base de données, il devient très difficile et cher de maintenir l'état parfait de la conception de base de données. Les gens font des erreurs et de l'application complexe beaucoup de gens sont impliquées dans la conception et certains d'entre elles ont peu de qualifications puis les autres. Un exemple:

Supposez qu'il y a une colonne "nombre des personnes à charge" dans une application de sécurité sociale. Ce qui sont les chances que les concepteurs ajouteront une contrainte de contrôle dans la base de données [ nombre de dependents]>=0 et [ nombre de personnes à charge ]<100? Or how often the real world DBA's write explicit index hints? Have they never forgotten to add a useful index or never accidentally dropped one?

La volonté de DB3NF "n'oublient jamais" de les ajouter. En matière de monde où il y a aucun limitation et réalisateur de budget ne sont tous les experts et n'obtiennent pas alésés d'écrire le même code là n'est à plusieurs reprises encore aucun besoin dans DB3NF. Dans le vrai monde, DB3NF fait des demandes meilleures, plus rapidement et réduit des coûts de conception.

 

Vous écrivez que DB3NF et le serveur de session sont rapides. Comment rapidement? Pouvez-vous fournir des repères?

L'exécution d'application naturellement dépend du matériel. Sur les gammes d'exécution moyennes du serveur DB3NF de processeur simple dans la plupart des cas de la mme. 10 à la mme. 40 par la page selon le code. Il signifie que le serveur peut sûrement servir jusqu'à 50 pages par seconde ou 1.500.000 pages un jour (bonne exécution arrogante pendant des heures occupées).

Le temps aller-retour de serveur de session dépend de la taille de données de session. Si les données de session sont inférieures quelques KBS, le temps aller-retour est la mme. environ 10.


© 2001 - 2003 Interapple, Inc., tous droits réservés.