Hat jemand verwenden Sie Iron speed designer für rapid asp.net Entwicklung?
Visual studio ist ziemlich gut, aber nicht gespeicherte Prozeduren erstellen, die automatisch. Iron Speed designer ist angeblich. Aber ist es gut?
InformationsquelleAutor | 2008-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich verwendet Ironspeed ausgiebig für die letzten zwei Jahre für die meisten unserer ASP.NET forms over data-Projekte.
Es funktioniert. Mehrere Dinge gut: gespeicherte Prozeduren, schnelle layout der Tabelle durchsuchen und CRUD-screens, schnelle layout der einzelnen Datensatz CRUD-screens. Es verwaltet die round-trip - (oder halb-hin-und Rückfahrt) - Prozess anständig erkennen von änderungen in Ihren back-end-db-schema und Aktualisierung der data-access-Schicht, dann die geänderten Spalten zur Verfügung für Sie zu ändern UI-Elemente (im Aufnahme-oder table-control-panels). ISD (wie Sie es nennen) hat eine ausgezeichnete Arbeit in die Sicherheits-management für Ihre app ziemlich schmerzlos, sogar auf der Kontroll-Ebene (wenn Sie ISD ' s Unterklassen-Versionen asp.net Kontrollen). Final plus, nicht zu klein, ist das CSS-basierte Design-Steuerung (einfach zu ändern, um eine Vielzahl von Themen, die für eine einfache Anpassung mit einem bestimmten Thema, und auch nicht zu schade, eigene themes zu erstellen Variante durch "forking" einen bestehenden, den man mag). Je nachdem, ob Sie lassen ISD erstellen Sie Ihre gespeicherte Prozeduren in der code-Basis oder der Datenbank, ändern der DB zur Laufzeit kann ein Stück Kuchen sein.
Ziemlich aktiven forum mit einem Kern von hilfsbereiten Mitarbeitern. Können Sie wahrscheinlich vermeiden, die bezahlt, tech-support über das forum.
Okay, die Seiten nach unten. Erstellt Recht große code-Konglomerate, wird ein drei-Ebenen-Architektur. Als Galwegian sagt, wie bei jedem framework, hast du den samt-Handschellen (Holen Sie sich Ihren Verstand aus der Gosse, wenn Sie denken über etwas anderes als code-Einschränkungen und Konventionen!). Die samt-Handschellen sind die Seiten-und control-Modell, dem Daten-layer, das fehlen eines business-Objekt/Klasse-Fähigkeit per se, die postback-Modell, und die Versuchung, um Ihren Benutzer-GUI Aussehen wie IHRE Benutzer-GUI, die kommt aus der box, weil es so verdammt einfach und bequem.
ISD baut ein basic-Seite durch die Kombination einer HTML-Vorlage (in dem Sie ISD-spezifische code-Generierung-tags und andere tags, etc., Sie, die mit der ISD-GUI oder mit der hand). Die Seite Modell beruht auf einem code-behind-Seite, erstellt von einem Stück code-Vorlage. Die Basisklassen sind fast vollständig überschreibbare, so dass Sie überschreiben können alle Standard-Funktionen, regenerieren die Anwendung nicht zu verlieren und Ihre überschreibt. Die Datenbank steuert live in der Seite container, aber haben Ihre eigenen Klassen-Definitionen (D. H., Ihre code-behind) in bestimmten " /app_code-Dateien. Wieder, jeder control-Typ hat seine eigene Basis-Klasse mit ziemlich komplett überschreibbare Methoden. Einen einzelnen Datensatz control (mit einer einzigen db-Datensatz) ist ziemlich einfach. Eine Tabelle, die zeigt mehrere Datensätze, einen Tisch, Klasse und eine Zeile in der Tabelle Klasse. Die ISD-website (www.ironspeed.com/support) hat eine gute Dokumentation der ISD-Modell als ganzes.
So, wo sind die Probleme bei diesem Modell?
1. Einfach und verlockend zu Leben, mit Ihrer aus der box-GUI. Punkt ISD an Ihre Datenbank, wählen Sie die Tabellen, die Sie wollen, um es zu stellen, um Seiten, erzählen Sie die Arten von Seiten, geben Sie eine thematische Stil und fünf Minuten später bist du für das Programm anzeigen. Cool. Aber, es ist sehr einfach zu vergessen, dass Ihre Benutzer-GUI ist wohl nicht das, was Ihre Benutzer sehen möchte. Also, bereit sein, für sich selbst zu denken und basteln mit den GUI damit erstellt. Nicht schwer zu tun, und Sie können sich mit VS 2005, um Ihnen zu helfen.
Wenn Sie schlau sind, schreiben Sie es einmal, speichern Sie es in app_code irgendwo und benutzen Sie ihn, indem Sie es aus einer überschriebenen Methode in der Tabelle oder Datensatz steuert. Wenn Sie wie die meisten von uns, werden Sie zunächst spaghetti in eine code-behind-Klassen vor, und dann vergessen Sie das getan haben, oder haben Sie eine Kopie in jede der 10 Seiten bearbeitet Kundendaten. In meiner Welt, das hat in der Regel gemeint, 5 identische Funktionen und 5, die alle Verschieden sind (auch wenn Sie alle soll die gleiche sein). ISD macht es verlockend, um marinara, weil das Modell eignet sich spaghetti-code. Natürlich können Sie völlig verhindern, aber man muss lernen, die ISD-Modell, um zu bestimmen, der beste Weg, es zu tun auf Ihr Projekt.
Wieder, wissen ist der Schlüssel. Sie können dieses Problem beheben, aber Sie müssen wissen, Sie SOLLTEN.
Insgesamt: Probieren Sie die demo-version. Richten Sie Sie auf etwas einfach, dass Sie wirklich wollen, zu drehen, um in eine asp.net -Anwendung. Bauen, vielleicht drei Tabellen. Dann zerlege Sie mit der oben als Leitfaden. Sehen, was SIE denken und nach zurück zu dieser Frage.
Dies ist eine wirklich gute describ von Eisen-Geschwindigkeit. Ich weiß nicht, wie Eisen-Geschwindigkeit, die viel, denn es sorgt für gutes design, dem kann ich nur Zustimmen, aber der code der data acces layer und dem business-access-layer ist ziemlich schwer, mit Funktionen, die sind schon programmiert und entsprechen nicht meinen Bedürfnissen in therm Datenbindung, überhaupt NICHT. Warum isin nicht es eine option, die ermöglicht Ihnen das erstellen web-Seiten-design, aber ohne die Erstellung von code, die Sie kommt mit, das wäre siimply Genie.
InformationsquelleAutor Eric
Ich habe es verwendet für Komfort für ein sehr kleines Projekt. Es Tat, was ich wollte und rettete mich ein paar Tage Arbeit.
Das Hauptproblem ich fand, war wenn es darum ging, die Anpassung oder die Erweiterung der generierte Projekt. Sie verbringen ziemlich viel Zeit mit dem Versuch zu verstehen, Ironspeed die Art und Weise, Dinge zu tun, die, ich gebe zu, dass ist nicht mein Weg.
Ich würde es wieder verwenden für ein kleines Projekt, wenn ich im Voraus wusste, ich würde nicht zu passen, es viel nach.
InformationsquelleAutor Galwegian
Wenn die gespeicherte Prozedur generation ist alles, was Sie nach sind, CodeSmith ist eine anständige option, zu einem Bruchteil der Kosten von IronSpeed. Es gibt mehrere sproc Vorlagen zur Verfügung, und Sie können Ihre eigene erstellen oder optimieren eine vorhandene, wenn es das ist, was Sie brauchen. Sie können auch gen .Net-code zu Ihrem Herzen Inhalt mit CodeSmith. Tonnen von business-class-Vorlagen bereits existieren.
IronSpeed Wert ist nicht in der sproc generation, aber in der RAD-Funktionen. Ich Stimme mit @Galwegian... IronSpeed ist OK für mock-ups oder sehr einfache apps, nicht so gut, wenn Sie tun müssen alle Anpassung.
InformationsquelleAutor JasonS
Möchten Sie vielleicht check out Evolutility CRUD-framework. Es bietet einige der gleichen Funktionen (beschränkt auf CRUD) und ist open source.
InformationsquelleAutor
IronSpeed war Super (out-of-the-box) zu helfen, mich zu entwickeln, Daten-gesteuerten Intranet-Anwendungen. Während der code-Modell, nimmt ein wenig gewöhnungsbedürftig, es ist effektiv bei der Aufrechterhaltung einer schönen drei-tier-Anwendung. Während die Seite Vorlagen angezeigt werden können grell im Vergleich zu 2010 ist das web-design, es bekommt den job getan, wenn Sie Sie brauchen, die Funktion über form.
InformationsquelleAutor Tom
Iron Speed Designer ist ideal für einfache CRUD-Art web-Anwendungen. Finden Sie einige nützliche Informationen auf unserer Website http://www.dotnetarchitect.co.uk/
InformationsquelleAutor bendemes