Partials != Viewcomponents. We will have support for both. If you just want to cut a piece of your html, and delegate the data loading to another part of application or if you want to have a standalone component capable of do all the task, it's your choice.
Cheers, Henry Conceição On Thu, Dec 2, 2010 at 10:51 PM, John Simons <[email protected]> wrote: > Henry, > > The example you use " Latest Post Widget", it would be better handled by > another Controller/Action, not a VC. > And this could be done via the use of ActionHelper or even an Ajax call. > > To me a great example of an autonomous VC is the SmartGridComponent - > http://using.castleproject.org/display/Contrib/Smart+Grid+Component > all parameters data is fed through the call on the template: > > component SmartGrid, {...@source: users, @displayUserId: false} > > So in my opinion if you are redesigning > VCs, you shouldn't even need a base class! > > Cheers > John > > ________________________________ > From: Henry Conceição <[email protected]> > To: [email protected] > Sent: Fri, 3 December, 2010 12:45:13 AM > Subject: Re: ViewComponents > > Now I see what you meant with autonomous. > > I believe that vc can receive parameters, but in many situations, I > think that is pretty usefull to vc load the data itself. Like a Latest > Post Widget for example. > > Cheers, > Henry Conceição > > > > On Thu, Dec 2, 2010 at 5:51 AM, Symon Rottem <[email protected]> wrote: >> If a VC is to be autonomous then any data its going to use should be >> passed >> in as parameters. This makes sense if a VC is to be reusable. >> >> Cheers. >> Symon. >> Symon Rottem >> http://blog.symbiotic-development.com >> >> >> On Thu, Dec 2, 2010 at 1:15 AM, John Simons <[email protected]> >> wrote: >>> >>> Henry, >>> What do u mean by " In fact, they should be able to handle actions" ? >>> >>> Also, >>> You mention that VCs should be autonomous, but then you also say that >>> they >>> need to be aware of httpcontext and the parent controller and view >>> context, >>> IMO you can't have both, they negate each other! >>> >>> >Imo, the ActionHelper approach is an alternative, for simpler scenarios >>> > that you want only to render a partial view. >>> Isn't this what VCs do? >>> >>> >>> I do understand there is a requirement to pass data to VCs, however I do >>> not agree with using PropertyBag or the VC accessing the parent >>> Controller >>> to retrieve this data, to me the VC should be unaware of the host. >>> Anyway, just my view. >>> >>> Cheers >>> John >>> >>> >>> ________________________________ >>> From: Henry Conceição <[email protected]> >>> To: [email protected] >>> Sent: Thu, 2 December, 2010 1:12:30 AM >>> Subject: Re: ViewComponents >>> >>> Jonh, >>> >>> I do think that VC should be an autonomous component. In fact, they >>> should be able to handle actions, but to do so we probably end up >>> creating a monster. And it should be aware of the httpcontext and the >>> parent controller and view context. >>> >>> For example: I can came up with a Searchable Grid VC that builds the >>> search based on some convention (like properties or a method exposed >>> by the Controller). >>> >>> Imo, the ActionHelper approach is an alternative, for simpler >>> scenarios that you want only to render a partial view. >>> >>> Cheers, >>> Henry Conceição >>> >>> >>> >>> On Wed, Dec 1, 2010 at 2:49 AM, John Simons <[email protected]> >>> wrote: >>> > Henry, >>> > >>> > Can we first draw the boundaries of a VC? >>> > And what exactly is trying to solve? >>> > >>> > Should a VC be an autonomous component? (you can d/l a VS and just use >>> > it in your website) >>> > Should it be aware of the request context or the parent that hosts >>> > it? >>> > >>> > These are just a few question that I think we need to have answered >>> > before going any further. >>> > >>> > In MR2 a VC is just another controller/action being executed and its >>> > output rendered, so why have this separation at all, we could just use >>> > ActionHelper - see >>> > >>> > >>> > http://github.com/castleproject/Castle.MonoRail/blob/master/src/Castle.MonoRail.Framework/Helpers/ActionHelper.cs >>> > >>> > >>> > On Nov 30, 3:28 am, Henry Conceição <[email protected]> wrote: >>> >> Hi, >>> >> >>> >> I'm starting to scratch the View Component feature, and would like to >>> >> hear from the people here what do you think about the current (mr2) >>> >> implementation of it. What do you think that needs to be improved, >>> >> removed or maintained? >>> >> >>> >> Cheers, >>> >> Henry Conceição >>> > >>> > -- >>> > You received this message because you are subscribed to the Google >>> > Groups "Castle Project Development List" group. >>> > To post to this group, send email to >>> > [email protected]. >>> > To unsubscribe from this group, send email to >>> > [email protected]. >>> > For more options, visit this group at >>> > http://groups.google.com/group/castle-project-devel?hl=en. >>> > >>> > >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Castle Project Development List" group. >>> To post to this group, send email to >>> [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/castle-project-devel?hl=en. >>> >>> >>> >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Castle Project Development List" group. >>> To post to this group, send email to >>> [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/castle-project-devel?hl=en. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Castle Project Development List" group. >> To post to this group, send email to >> [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/castle-project-devel?hl=en. >> > > -- > You received this message because you are subscribed to the Google Groups > "Castle Project Development List" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/castle-project-devel?hl=en. > > > > > -- > You received this message because you are subscribed to the Google Groups > "Castle Project Development List" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/castle-project-devel?hl=en. > -- You received this message because you are subscribed to the Google Groups "Castle Project Development List" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/castle-project-devel?hl=en.
