🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #334796

Re: Webservice w Delphi - udostępnianie danych

#334796
From: Adam Siwoń
Date: Thu, 12 Jan 2012 22:12
51 lines
2923 bytes
W dniu 2012-01-12 21:50, Piotr Rezmer pisze:
> Adam Siwoń pisze:
>
>> Ma to zostać wykonane z użyciem
>> protokołu SOAP. Do komunikacji chcę użyć RO SDK.
>> W dużym uproszczeniu będą to listy zadań do wykonania, które zostaną
>> wyświetlone na urządzeniu mobilnym i potwierdzone po wykonaniu. Zadania
>> są zapisane w bazie danych - więc mogę bez problemów pobrać je do
>> dataseta. I teraz pytanie co dalej?
>
> To że dane przechowujesz w DB nie powinno wpływać na logikę aplikacji.
>
> Zaprojektuj klasy entity w postaci
>
> TZadanie=class
> published
> property X read getX write setX
> ....
> end.
>
> Ponieważ większość frameworków używa własnej klasy bazowej do
> przenoszenia danych, powinieneś zbudować klasę pomocniczą odpowiedzialną
> za tłumaczenie obiektu biznesowego na obiekt związany z frameworkiem. W
> ten sposób jeśli kiedyś zdecydujesz się na zmianę RemObjects na coś
> innego, zmianę przeprowadzisz tylko w tej klasie pomocniczej.
>
> TZadanie=class
> class function translateToROZadanie( zadanie :TZadanie): TROZadanie;
> class function translateToZadanie( zadanie :TROZadanie): TZadanie;
> end;

To już chyba wolałbym utworzyć uniwersalną klasę konwertera, która 
posiłkując się RTTI i mapowaniem poprzenosi wartości z jednej klasy do 
drugiej - będę miał uniwersalny automat. A w sytuacji, gdy nie da się 
czegoś załatwić mapowaniem - zawsze można dopisać klasę obsługującą 
szczególny przypadek.


> Za pomocą Service Buildera możesz zdefiniować typ (Struct) pełniący rolę
> kontenera TROZadanie. Dalej, możesz zdefiniować typ Array o elementach
> TROZadanie.

I takie są oczekiwania klienta.

> Tak z ciekawości: klient będzie oparty o jaki język?

Na chwilę obecną klientem ma być webservice pisany w czymś pod .net.

-- 
z pozdrowieniami
Adam Siwoń
Technical Details
Message-ID: <4f0f5ab7$0$1221$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <4f0eb92b$0$1209$65785112@news.neostrada.pl> <jenh3e$t55$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Thu, 12 Jan 2012 23:12:02 +0100
From: Adam Siwoń <traptak@poczta_no_spaam.onet.pl>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20111105 Thunderbird/8.0
MIME-Version: 1.0
Newsgroups: pl.comp.lang.delphi
Subject: Re: Webservice w Delphi - udostępnianie danych
References: <4f0eb92b$0$1209$65785112@news.neostrada.pl> <jenh3e$t55$1@inews.gazeta.pl>
In-Reply-To: <jenh3e$t55$1@inews.gazeta.pl>
Lines: 52
Message-ID: <4f0f5ab7$0$1221$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.21.154.173
X-Trace: 1326406327 unt-rea-b-01.news.neostrada.pl 1221 83.21.154.173:50696
X-Complaints-To: abuse@news.neostrada.pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit