Article View: pl.comp.lang.delphi
Article #334796Re: Webservice w Delphi - udostępnianie danych
From: Adam Siwoń
Date: Thu, 12 Jan 2012 22:12
Date: Thu, 12 Jan 2012 22:12
51 lines
2923 bytes
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-mailReferences:
<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