On Tue, Jun 17, 2008 at 08:51:47AM +0200, Pavel Kolesnikov wrote:
> 2008/6/17 Oto Buchta <[EMAIL PROTECTED]>:
>
> >> > Servlet by mel byt typicky BEZESTAVOVY. Stavovost je treba prenest az do
> >> > Modelu,
> >> > idealne az do DB.
> >>
> >> Doplnil bych: nebo naopak *už* na klienta ;)
> >>
> >> Pavel
> >
> > Ano, tady se dostavame na tenky led buzz flame war mezi MVC+DB a RIA+SOA.
>
> To jsem teda vubec nepochopil. Navic ti v tech zkratkach chybi REST ;)
a) REST tam chybi, ale celkem zamerne. Nema totiz s danym flame nic spolecneho
b) Myslel jsem, ze jsi ten flame zaznamenal ;-)
Podle nekolika "vizionaru" je MVC model mrtev a bude nahrazen novym modelem.
Stav je pak drzen KOMPLETNE na strane Rich Internet Application a jako
backend jsou pouzity WebServisy (klidne RESTove, bude to cistejsi ;-) ),
ktere ale nebudou slouzit aka Radosova XORBA (CORBA Over XML, ciste RPC),
ale budou to Loosely-Coupled Coarse-Grained (tedy SOA) WebServisy, pricemz
ulozeni dat do DB bude zprostrekovano jednou z nich (i vicero), ale typicky
bude mit rozhrani:
void propagateToBackOffice(XMLData) throws CannotPropagateSOAPFault
(prepis do WSDL necht si udela kazdy jako domaci cviceni)
nebo RESTove POST BackOfficeURL XMLData ci PUT BackOfficeDataBagURL XMLData
(ano, uznavam, uz jsem zrovna udelal REST-HTTP binding :-D )
Tim je snad rozdil jasny. V klasickem Klient-Server MVC je View na strane
klienta a Model a Controller na strane serveru, kdezto RIA+SOA ma "MVC"
kompletne na strane klienta a SOA slouzi primarne jako cisty Donor ci
cisty Akceptor dat (a jsme zase u RESTu, ze? :-P).
Oto 'tapik' Buchta