Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.java > #10731

Re: Jak dobrze zaprojektować aplikację?

From Piotr Rezmer <konta@doman.pl>
Newsgroups pl.comp.lang.java
Subject Re: Jak dobrze zaprojektować aplikację?
Date 2015-07-10 11:15 +0200
Organization ATMAN - ATM S.A.
Message-ID <mno2f8$3e3$1@node1.news.atman.pl> (permalink)
References <mnnq5r$1vp$1@node2.news.atman.pl> <mnnqp7$r8r$1@node1.news.atman.pl> <mnnrmm$s8v$1@node1.news.atman.pl>

Show all headers | View raw


W dniu 2015-07-10 o 09:19, Borneq pisze:

> Muszę jeszcze doczytać o klasach entity i boundary. Na razie znalazłem
> http://zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/OBPROG/io3.doc


Entity:
- jej rolą jest przechowywanie danych
- nie definiujemy w niej metod (pomijając gettery i settery)

np.

Public class User {

	private String login;
	private String firstName;
	private String lastname;
	
public String GetLastName() {
	return lastName;
}
public String GetFirstName() {
	return firstName;
}
}

Boundary:
-rolą jest przyjęcie danych (np. formularze danych) lub wysłanie danych.

Oprócz tego jest jeszcze kilka prostych zasad dotyczących tworzenia 
architektury aplikacji. W momencie gdy zdefiniujesz już nazwy i role 
klas, umieszczasz je w odpowiednich warstwach, licząc od góry:

warstwa aplikacji - zawiera klasy specyficzne dla konkretnej aplikacji, 
zakładasz że te klasy nie będą używane w innych aplikacjach
warstwa obiektów biznesowych - zawiera klasy związane np. z logiką 
biznesową. Klasy z tej warstwy mogą się pojawić w przyszłości w innych 
aplikacjach. W tej warstwie pojawią się najprawdopodobniej klasy typu 
Entity.
warstwa usług - klasy które zapewniają np. odczyt/zapis pliku, 
komunikację z innymi systemami. Te klasy nie realizują żadnej logiki, 
Tutaj możemy umieścić np. część klas komunikacyjnych Boundary.

Klasy powinny być zaprojektowane tak by komunikowały się jedynie z 
sąsiednimi warstwami. Zależności powinny być tylko w jednym kierunku (z 
góry na dół).

  	

-- 
pozdrawiam
Piotr
XLR250&bmw_f650_dakar

Back to pl.comp.lang.java | Previous | Next | Find similar


Thread

Re: Jak dobrze zaprojektować aplikację? Piotr Rezmer <konta@doman.pl> - 2015-07-10 11:15 +0200

csiph-web