🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #154195

Re: Jak dobrze zaprojektować aplikację?

#154195
From: Piotr Rezmer
Date: Fri, 10 Jul 2015 07:04
22 lines
2032 bytes
W dniu 2015-07-10 o 08:53, Borneq pisze:
> Chciałbym zapytać się osób mających doświadczenie w projektowaniu nowych
> aplikacji. Jak myślę, aplikację należy projektować od góry, najpierw
> podzielić funkcjonalnie na pakiety i klasy, potem wybrać metody tych
> klas a następnie będzie można wypełniać już kodem te metody?
> Tylko jak nie widząc jeszcze aplikacji ustalić te klasy?

Zaczynasz od analizy opisu aplikacji. Rzeczowniki to kandydaci na klasy. 
Najczęściej będą to klasy typu Entity czyli będące kontenerem danych. Na 
podstawie opisów przypadków użycia ustalasz klasy kontrolerów które są 
odpowiedzialne za logikę działania aplikacji. Dla punktów styku 
aplikacji z użytkownikiem lub innymi systemami ustalasz klasy boundary 
których rolą jest "dopasowanie" do konkretnego systemu. Np. jeśli Twoja 
aplikacja wysyła powiadomienia mailowe, możesz zbudować klasę boundary 
odpowiedzialną za komunikację z serwerem pocztowych.

Czasowniki w opisie tekstowym to kandydaci na metody/usługi kontrolera.

-- 
pozdrawiam
Piotr
XLR250&bmw_f650_dakar
Technical Details
Message-ID: <mnnqp7$r8r$1@node1.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <mnnq5r$1vp$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: Piotr Rezmer <konta@doman.pl>
Newsgroups: pl.comp.lang.java
Subject: Re: Jak dobrze zaprojektować aplikację?
Date: Fri, 10 Jul 2015 09:04:07 +0200
Organization: ATMAN - ATM S.A.
Lines: 22
Message-ID: <mnnqp7$r8r$1@node1.news.atman.pl>
References: <mnnq5r$1vp$1@node2.news.atman.pl>
NNTP-Posting-Host: apn-46-76-19-178.dynamic.gprs.plus.pl
Mime-Version: 1.0
X-Trace: node1.news.atman.pl 1436511847 27931 46.76.19.178 (10 Jul 2015 07:04:07 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Fri, 10 Jul 2015 07:04:07 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0
In-Reply-To: <mnnq5r$1vp$1@node2.news.atman.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit