Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.lang.java > #10731
| 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> |
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
Re: Jak dobrze zaprojektować aplikację? Piotr Rezmer <konta@doman.pl> - 2015-07-10 11:15 +0200
csiph-web