Question

Un développeur tiers que mon patron a fait venir a conçu un "Meilleur". Système que notre site Web ASP.NET + MSSQL Server 2005 que nous utilisons maintenant.

Voici les spécifications pertinentes:

  • Excel + ODBC en tant que magasin de données
  • Construit à l'aide d'un ASP old school et non d'ASP.NET

Y at-il un problème criant avec sa solution en dehors de la technologie ancienne? Sécurité des fils, etc.?

Permettez-moi de formuler les choses ainsi: "Que peut dire à mon patron (qui n'est que partiellement technique) de supprimer ce code de l'eau?"

Merci,

Développeur vindicatif:)

Était-ce utile?

La solution

Excel ne doit jamais être utilisé comme magasin de données,

  1. Ce n'est pas une base de données

  2. Il ne gérera pas plusieurs utilisateurs à la fois

  3. Aucune prise en charge des transactions. Par conséquent, si une erreur se produit au milieu d'un appel odbc, le fichier Excel peut être supprimé. (Même un accès serait meilleur que d’utiliser Excel et cela ne dit pas grand chose)

  4. Excel est une feuille de calcul conçue pour analyser des données et non pour stocker des données.

Autres conseils

Directement chez Microsoft: http://support.microsoft.com/kb/195951

  

IMPORTANT: Bien que les applications ASP / ADO prennent en charge l’accès multi-utilisateur, une feuille de calcul Excel ne le fait pas. Par conséquent, cette méthode d’interrogation et de mise à jour des informations ne prend pas en charge l’accès simultané multi-utilisateurs.

Ummm .... il manque d’évolutivité: vous ne pouvez avoir que quelques utilisateurs. Les données sont-elles importantes?

Allain, ainsi que les bonnes raisons techniques qui ont été exprimées ici, je pense que vous devez vous demander "pourquoi le patron a-t-il fait cela?"

La perception est la réalité et si votre patron n’est que partiellement technique, un raisonnement purement technique risque de ne pas aboutir.

Outre les faiblesses architecturales criantes, existe-t-il une fonctionnalité dans ce monstre qui le rend plus attrayant pour votre patron? Généralement, les gens ne font pas exprès de faire des bêtises, cela peut vous servir de savoir d’où vient votre supérieur hiérarchique avant de vous lancer dans une CLM .

Des problèmes de synchronisation liés à un magasin de données xls et à un serveur SQL 2005 distincts? Sur notre serveur IIS, les pages asp classiques sont interdites par défaut. Peut-être que c'est un signe lol.

Qu'en est-il des performances médiocres, car Excel n'est pas conçu pour être utilisé comme base de données? Dites à votre patron Excel n'est même pas une base de données mono-utilisateur (c'est ce que MS Access est), encore moins une base de données multi-utilisateurs conçue pour des performances élevées et simultanées.

Et bien sûr, en utilisant l’ASP pur, vous perdez l’accès à toutes les bibliothèques .NET Framework (ce qui est bien sûr l’objet de tous les développeurs de bibliothèques de l’écosystème MS). Mais vous avez demandé une raison, et la première est meilleure.

J'irais avec le mantra que ce sont les mauvais outils pour le travail (en supposant qu'ils le soient dans votre cas). Ce serait comme utiliser un tournevis comme un marteau. Pour un clou, cela pourrait fonctionner avec beaucoup de sueur et de larmes. Pour un projet réel, à travers, ceci est probablement condamné.

Je me vante des outils que vous connaissez bien: à quel point les outils sont-ils meilleurs en termes de performances, de sécurité, de maintenance (en particulier les coûts de maintenance).

Vous pourriez par exemple dire qu'il paye quelqu'un pour écrire une nouvelle application avec une technologie vieille de plusieurs décennies qui ne sera peut-être plus supportée longtemps (si elle l'est toujours ...).

Ummm ... limite de rangée?

Voici ce que vous pouvez lui dire: rappelez-lui les cauchemars qui se produisent lorsque deux personnes ou plus doivent modifier la même feuille de calcul en même temps. Maintenant, dites-lui d'imaginer que multiplié par cent personnes qui ne peuvent pas s'appeler pour leur dire de "fermer le tableur pour que je puisse le mettre à jour". C'est ce à quoi cela ressemblera.

Une feuille de calcul Excel va-t-elle même gérer correctement les transactions simultanées? Il n’était pas conçu pour ce genre de chose, et je ne le tiendrai pas pour responsable s’il faisait quelque chose de mal (par exemple, ne laisser qu’une connexion ODBC à la fois ou ne pas verrouiller correctement les mises à jour concurrentes).

Ce fichier Excel va être corrompu à la hâte et plusieurs personnes le toucheront en même temps. L'évolutivité d'Excel en tant que banque de données principale est quasi inexistante. Il a assez de mal à préserver l’intégrité des données avec sa fonctionnalité native de classeur partagé ...

BTW- Est-ce que ce tiers est un parent de votre patron ??? Beurk ...

La technologie ancienne est en soi un problème criant. Serez-vous là pour toujours? Il sera très difficile pour le patron de trouver de nouveaux développeurs pour maintenir quelque chose comme ça. Le monde de la technologie a évolué.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top