Frage

Ein Dritte Entwickler meines Chef in gebracht hat, entwickelt, um ein „besseres“ System als unsere ASP.NET + MSSQL Server 2005 Website, die wir jetzt verwenden.

Hier sind die relevanten Spezifikationen:

  • Excel + ODBC als Datenspeicher
  • Integrierte alte Schule mit ASP, ASP.NET nicht

Gibt es ein eklatantes Problem mit seiner Lösung kurz vor der alten Tech? Thread-Sicherheit etc?

Lassen Sie es mich so sagen: „Was ist mein Chef sagen kann (die nur zum Teil technisch ist) diesen Code zu blasen aus dem Wasser?“

Danke,

Vindictive Entwickler:)

War es hilfreich?

Lösung

Excel sollte nie als Datenspeicher verwendet werden,

  1. Es ist keine Datenbank

  2. Es wird nicht mehrere Benutzer verarbeiten auf einmal überhaupt

  3. Keine Unterstützung für Transaktionen, so dass, wenn ein Fehler in der Mitte eines odbc auftritt rufen Sie die Excel-Datei Trashed könnte am Ende. (Selbst Zugang wäre besser dann mit Excel und das ist nicht viel zu sagen)

  4. Excel-Kalkulationstabelle ist eine, die für die Analyse von Daten, nicht zum Speichern von Daten.

Andere Tipps

Direkt von Microsoft: http://support.microsoft.com/kb/195951

  

WICHTIG: Obwohl ASP / ADO-Anwendungen unterstützen Multi-User-Zugriff, eine Kalkulationstabelle Excel nicht. Daher ist diese Methode der Abfrage und Aktualisierung von Informationen nicht für mehrere Benutzer gleichzeitigen Zugriff unterstützt.

Ähm .... es fehlt Skalierbarkeit: Sie haben nur ein paar Benutzer haben könnte. Sind die Daten wichtig?

Allain, sowie die großen technischen Gründen, die hier herausgekommen sind, ich glaube, Sie müssen sich fragen, „warum der Chef hat das getan?“

Die Wahrnehmung ist Realität, und wenn Ihr Chef nur zum Teil technisch ist, dann rein technische Begründung kann nicht durch.

Neben den eklatanten architektonischen Schwächen gibt es einige Funktionalität in diesem Monster, das es attraktiver zu Ihrem Chef macht? Generell Menschen nicht tun dumme Dinge absichtlich, kann es Ihnen gut zu überlegen, wo Sie Chef herkommt, bevor Sie eine CLM .

Fragen Synching mit einem separaten xls-Datenspeichern und SQL Server 2005 zu tun? Auf unseren IIS-Server werden klassische ASP-Seiten standardmäßig verboten. Vielleicht ist das ein Zeichen, lol.

Wie wäre es schrecklich Leistung, da Excel entwickelt, ist nicht als Datenbank verwendet zu werden? Sagen Sie Ihren Chef Excel ist nicht einmal eine Single-User-Datenbank (das ist, was MS Access ist), geschweige denn eine Multi-User-Datenbank für hohe, gleichzeitige Leistung.

Und natürlich durch reine ASP Sie Zugang zu allen Bibliotheken .NET Framework zu verlieren (was natürlich ist, was alle Bibliothek Entwickler in dem MS-Ökosystem konzentrieren sie auf). Aber Sie fragten nach 1 Grund, und der erste ist besser.

würde ich mit dem Mantra gehen, dass diejenigen, die falschen Werkzeuge für den Job sind (vorausgesetzt, sie in Ihrem Fall sind). Es wäre wie ein Schraubenzieher als Hammer. Für einen Nagel, könnte es mit viel Schweiß und Tränen arbeiten. Für ein echtes Projekt durch, ist dies wahrscheinlich zum Scheitern verurteilt.

würde ich über die Werkzeuge verfügen Sie kennen -., Wie viel besser das Werkzeug ist in Bezug auf Leistung, Sicherheit, Wartung (bes. Wartungskosten)

Man könnte so etwas sagen wie er jemand zahlt eine neue App mit zehn Jahre alten Technologie zu schreiben, die viel länger werden möglicherweise nicht unterstützt (wenn es immer noch ...).

Ähm ... Zeile Grenze?

Hier ist, was Sie ihm sagen: er die Alpträume erinnern, was passieren, wenn zwei oder mehrere Personen die gleiche Tabelle zur gleichen Zeit bearbeiten müssen. sagen Sie ihm jetzt zu, dass von hundert Menschen vervielfacht sich vorstellen, die einander nicht, ihnen zu sagen nennen kann, um „die Tabelle zu schließen, damit ich es aktualisieren kann“. Das , was es aussehen wird.

Ist eine Excel-Tabelle geht sogar gleichzeitige Transaktionen korrekt behandeln? Es war nicht für diese Art der Sache entworfen, und ich würde es nicht verantwortlich gemacht werden, wenn es etwas Schlechte tut (wie zu einem Zeitpunkt nur eine ODBC-Verbindung in der Vermietung oder nicht ordnungsgemäß gleichzeitige Aktualisierungen Sperren).

Die Excel-Datei in Eile bekommen beschädigt geht mit vielen Menschen es zugleich zu treffen. Die Skalierbarkeit von Excel als Back-End-Datenspeicher ist fast nicht existent. Es hat eine schwer genug Datenintegrität mit seiner nativen freigegebenen Arbeitsmappe Funktion zu halten ...

BTW Ist das Dritte ein Verwandter von Ihrem Chef ??? Huch ...

Die alte Tech ist selbst ein eklatantes Problem. Wirst du ewig sein? Es wird sehr schwierig für den Chef neue Entwickler zu finden, so etwas zu behaupten. Die Tech-Welt hat sich weiterentwickelt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top