Re: Die Entwickler

  • From: Yevgen Reznichenko <yevgen.r@xxxxxx>
  • To: idefix@xxxxxxxxxxxxx
  • Date: Fri, 06 Jun 2003 15:04:30 +0200

Hallo Heiko,

Heiko Kundlacz wrote:

Heiko Kundlacz, 32, Schweiz
                      ^^^^^^^
Und hier werden wir schon Deutschland übergreifend, das finde ich super.

Kurz ein paar Hinweise: Ich wuerde dringend anraten Englische Namen fuer Klassen, Methoden, Vars zu nehmen (ich gehe davon aus, dass ResourceBundles zum Einsatz kommen).

Wie gesagt FULL ACK.


By the way ... Stammdaten heisst Master Data.

Das muss gleich festgehalten werden.


Ein spaeteres Refactoring der Benamungen macht eine Schweinearbeit und kann bei dynamisch geladenen Klassen fast unmoeglich werden, weil diese ueber Strings ermittelt werden.

Tja das kommt auf IDE an :-) Mein IntelliJ IDEA macht mit zwei Clicks im ganzen Projekt! D.h. die Variablen Namen werden auch in Dokus geändert! Ist es nicht schön?


Ausserdem kann ich nur empfehlen einen Abstract Data Layer (oder eben einen kleinen Application Server) zu verwenden und damit die Logik aus der Datenbank und aus dem Client zu nehmen.

Auf jeden Fall, an zwei Schichten will ich nicht mal dran denken.


Problematisch wird es hier allerdings mit der Transaktionskontrolle.

Mit einem Monitor, glaube ich, lässt es sich ohne grössere Schwierigkeiten lösen.


Entscheidet ihr euch fuer ein Abstract Data Model (ADM), dann macht es Sinn auf so etwas wie SOAP (Simple Object Access Protocol) zurueckzugreifen.

SOAP ist auch mein Favorit, RMI beschränkt uns leider auf Java.


Das hoert ihr vielleicht nicht gerne, aber man kann sogar mit .NET unter C# dann auf das ADM verbinden, oder eben alles was SOAP kann.

Warum hört man das nicht gerne? Ich finde es schön das man Clients beliebig gestalten kann, so wie das bei den Browsern z.B. es der Fall ist. Es gibt viele zu Auswahl un man wählt sich den am besten passenden.


Sofern aber tatsaechlich nur Transaktionen zum Einsatz kommen, und man davon ausgehen kann, dass tatsaechlich nur eine Eingabemaske mit einem Create, Change, Query, Delete Button zur Verfuegung stehen soll, dann macht das obige System keinen Sinn.

Das ist langweilig und sehr veraltet.


Allerdings einen zusaetzlichen Layer spaeter einzubauen ist unmoeglich. Das verlangt dann ein komplettes Redesign der Umgebung.

Von Anfang an "three tiers architecture"!


Ich weiss leider nicht so genau wie tief eure Kenntnisse in der OO sind.

Wenn sich die Frage auf reines OO bezieht, dann habe ich schin davon die Grundkonzepte verstanden


Hat schon mal jemand mit Patterns gearbeitet?

Gearbeitet habe ich damit noch nicht, aber ich kenne das Grundgedanken hinter den Entwurfsmustern und werde es mir aneignen, wenn wir an entsprechender Stelle dazu kommen.


Wie sieht es mit Locking (z.B. optimistic, pessimistic),

Bis jetzt haben wir noch nicht zum locken :-)


Adaptern,

Wenn wir uns WebServices als "Middleware" konzntrieren, dann werden wir wahrscheinlich kaum Adapter brauchen.


Generics (sind ja neu in Java)

Sollten die nicht erst in Java 1.5 kommen?


aus? Ausserdem sollte man darauf achten, dass man die neuen io und net packages verwendet.

Welche Version enthält diese?


Ebenso sollte man sich auf eine JVM einigen.

Du meintest, dass deine IDE ist Eclipse, Roland meinte Eclipse soll an Java 1.3.1 festgebunden sein, was ich persönlich sehr bezweifele. Ist 1.4.1 ok?


Seid gegruesst

Heiko

Gruß,


Yevgen.

--
Projekt: Warenwirtschaft. Projektname: Jana
Infos: http://jana.bbf7.de

--------------------------------------------------------------------
Zum AUSTRAGEN schicken Sie eine Mail an idefix-request@xxxxxxxxxxxxx
mit dem Subject "unsubscribe". 
mailto:idefix-request@xxxxxxxxxxxxx?subject=unsubscribe

Mailarchive: //www.freelists.org/archives/idefix
Probleme? Mail an mailto:rkruggel@xxxxxxx (deutsch)

Other related posts: