mabue88
Goto Top

C-Sharp - Grundlagen zur Programmierung wartbarer Software

Hallo,

ich soll eine Software in C# schreiben. Grundsätzlich kein Problem.
In einer Besprechung fielen Begriffe wie Business Model und Wartbarkeit.

In manchen Youtube-Videos habe ich schon gesehen, dass ein Programm auf mehrere Projekte aufgeteilt wird und das ein oder andere Als Business bezeichnet ist.

Kann mir jemand einen Oberbegriff oder vielleicht sogar Literatur zu der Thematik nennen?

Danke
matt

Content-Key: 241578

Url: https://administrator.de/contentid/241578

Printed on: May 7, 2024 at 12:05 o'clock

Member: colinardo
colinardo Jun 23, 2014 updated at 11:34:30 (UTC)
Goto Top
Member: Thomas2
Thomas2 Jun 23, 2014 at 14:16:29 (UTC)
Goto Top
Hallo matt,

der Begriff Business Model oder Business Layer fällt mir im Zusammenhang mit der 3 Schichten-Programmierung ein. Dabei wird die Programmierung in die drei Bereiche Presentation (Ausgabe), Business (Geschäftslogik) und Data (Daten-Persistierung) unterteilt.

http://de.wikipedia.org/wiki/Schichtenarchitektur

Gruß,
Thomas
Member: mabue88
mabue88 Jun 24, 2014, updated at Jun 25, 2014 at 05:29:08 (UTC)
Goto Top
Hallo colinardo und Thomas,

eure Hinweise haben mich schon deutlich weiter gebracht. Danke!

Jetzt habe ich aber noch eine praktische Frage in Bezug auf die 3 Schicht-Programmierung.

In der Software die ich schreibe sollen Daten von einem TCP-Server empfangen werden. Der TCP-Client mit der Verbindungssteuerung und der Kommunikation habe ich programmiert (momentan in einer Konsolenanwendung). Das funktioniert bislang auch ganz gut. Wenn ich das richtig verstanden habe, gehört dieser Code dann zum Business-Layer, richtig?

Für jeden Layer erstelle ich in Visual Studio ein eigenes Projekt. Muss ich aus der bisherigen "Business-Layer-Konsolenanwendung" eine Klassenbibliothtek machen um auf sie vom Presentation-Layer zugreifen zu können? Momentan fällt mir kein anderer Weg dazu ein.

Danke!
Gruss
matt


Edit: Mit einem Verweis auf mein Business-Layer-Projekt im Presentation-Layer-Projekt geht es auch!
Member: Thomas2
Thomas2 Jun 25, 2014 at 08:16:50 (UTC)
Goto Top
Hey matt,

ich würde nicht für jeden Layer ein Projekt erstellen, sondern nur Unterordner in dem Projekt für die drei Bereiche anlegen und die Klassen in ihren entsprechenden Ordnern packen. Wiederverwertbare Elemente wie die Server-Client Verbindung kannst du als eigenes Projekt anlegen und dann einbinden.

Bei mir würde es so aussehen:

Presentation = Konsole
Business = Eingaben analysieren und entsprechen Programmlogik durchführen (z.B Verbindung herstellen)
Data = Server-Client Verbindungsverwaltung

Gruß,
Thomas
Member: mabue88
mabue88 Jul 08, 2014 updated at 08:42:14 (UTC)
Goto Top
Hallo,

ihr habt mir sehr bei dem Einstieg in die Materiel geholfen.

Hat mir jemand vielleicht noch einen Tipp, mit welchem Programm man Bausteinansichten erstellen kann?

Danke!

Gruss
matt