I would almost certainly code the retrieval as a service. It'll make it easier to test the core retrieval logic. Depending on the need to allow later editing of the content, I would think about whether the content would be better stored in a DB.
Robert GATAATGCTATTTCTTTAATTTTCGAA > On Sep 22, 2014, at 2:32 AM, Stephen Nutbrown <steves...@gmail.com> wrote: > > Hello, > > I am wondering the best way to structure this within Tapestry 5 - I > can see lots of ways, but i'm trying to consider the best way. > > I have the requirement to make approximately 125 pages (or rather, 1 > page with a possible 125 different sets of data). Each page is a short > tutorial which has on it: > - A description > - An example of source code of something done badly > - An example of the same piece of code improved. > - A link to some documentation. > > There is already an existing Tapestry application running on the > server, but I need to add these 125 tutorials. > > All of the information for each one is to be stored in text files, > probably stored in src/main/webapp/tutorials, but I am not quite sure > where exactly to put them yet. > > The next thing is that I would like to read the argument from the URL > - this isn't a problem (e.g > something.com/tutorials/?tutorial=ifstatements ). This means I don't > need to make the 125 pages, but can use the passed param to find the > correct data to show on the page. I've done this before and i'm fine > with this part. > > So my main questions are: > - How do I make it so that Tapestry will cache these text files to > avoid reading them each and every time the page is loaded? One option > I think is to use @Cached and to load all of the data in to some kind > of list of tutorial objects. I can then pick the correct object from > the list to show on the page. Or should I be doing this as a service? > (http://tapestry.apache.org/defining-tapestry-ioc-services.html) > - Is this worth doing? I would think the pages will be viewed fairly > regularly. > - is src/main/webapp/tutorials a sensible place to store them? > - Should I be doing this totally differently? It's going to take me a > while to write these pages, so I really don't want to have to do it > again. > > Thanks - any suggestions are really appreciated. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org