Article View: alt.pl.comp.lang.csharp
Article #22282Re: Czy strongly typed model wystarczy? (MVC3)
From: 3P
Date: Thu, 27 Oct 2011 18:21
Date: Thu, 27 Oct 2011 18:21
39 lines
2342 bytes
2342 bytes
Dnia 27-10-2011 o 17:54:50 KO <mail@example.com> napisał(a):
> On Thu, 27 Oct 2011 16:58:21 +0200, Łukasz 'Maly' Ostrowski wrote:
>
>> Czyli, w widokach operujesz na OrderViewModel, nie na Order.
>> Tenże VM jest specjalizowany do tego widoku, czyli oprócz
>> podstawowych pół bezpośrednio z Order(dziedziczonych na
>> przykład), ciągnie ze sobą jeszcze meta dane w postaci
>> kolekcji wszystkich OrderType'ów i wszelkie inne pomocnicze
>> rzeczy jakich wymaga ten widok.
>
> W sumie ma sens, tylko się zastanawiam czy to nie jest over-engineering?
> Jakie są zalety zastosowania MVVM(tak się to nazywa prawda?).
> Muszę stworzyć dodaktową gałąź kodu, mam teraz View, Model, Controller,
> ViewModel - robi się trochę ciasno :)
>
> Zamiast tego mogę po prostu zrobić:
>
> OrderController : Controller
> {
> public View New()
> {
> ViewBag.OrderTypes = DataRefs.GetOrderTypes();
> ViewBag.Blah = MachineThatGoesPing.Ping();
> return this.View(new Order());
> }
> }
>
> Nie jest to może koszerne, ale jakie sa minusy takiego rozwiązania w
> porównaniu do tworzenia dodatkowego ViewModel?
>
Dodałbym, że w ViewModel możesz zawrzeć logikę (testowalną) zamiast wrzucać
ją do html-a (cshtml-a) i zamiast programować w cshtml-u programujesz
wewnątrz ViewModelu.
--
3P
Technical Details
Message-ID:
<op.v30vxxyaqh41p4@mcs>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!news.onet.pl!.POSTED!not-for-mailReferences:
<1q6fskehnqc9r.a8ujskidd6x7.dlg@40tude.net> <18lvmexxkro5k$.1cilnq1iuru1s$.dlg@40tude.net> <1ams8keru9892$.1geyc8gznw6oa.dlg@40tude.net>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!news.onet.pl!.POSTED!not-for-mail From: 3P <3p@noserver.com> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: Czy strongly typed model wystarczy? (MVC3) Date: Thu, 27 Oct 2011 20:21:23 +0200 Organization: http://onet.pl Lines: 47 Message-ID: <op.v30vxxyaqh41p4@mcs> References: <1q6fskehnqc9r.a8ujskidd6x7.dlg@40tude.net> <18lvmexxkro5k$.1cilnq1iuru1s$.dlg@40tude.net> <1ams8keru9892$.1geyc8gznw6oa.dlg@40tude.net> NNTP-Posting-Host: 46.151.136.5 Mime-Version: 1.0 X-Trace: news.onet.pl 1319739691 26721 46.151.136.5 (27 Oct 2011 18:21:31 GMT) X-Complaints-To: niusy@onet.pl NNTP-Posting-Date: Thu, 27 Oct 2011 18:21:31 +0000 (UTC) User-Agent: Opera Mail/11.52 (Win32) X-Antivirus: avast! (VPS 111027-0, 2011-10-27), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit