Jun 10 2009

Skin-it-like-I-mean it

Published by at 3:12 pm
Tags: ,

WCSF, MVP, Themes, Master Pages, Nested Master Pages, CCS, Skins, AJAX, GridView, DetailView, Entity Framework, oh my!

I’ve been working on a good working top-to-bottom example of my new “LakeView” project which is the C# rewrite of the project I manage development of  onto the Environmental Domain architecture.

This version demonstrates a proper implementation of WCSF’s architecture, using Mike’s (see “Hoarked” on my blog roll for his blog) SCF project blueprint, utilizing the MVP presentation pattern, using .Net 3.5 controls including AJAX, business modules for business logic, foundational modules for data access including LINQ queries to the Entity Framework. I’m using ObjectDataSource controls in conjunction with GridView and DetailView controls inside an AJAX update panel. The page itself is EXTREMELY code light aka “dry” with only a few lines of code on it. The ObjectDataSource is doing all the heavy lifting, hooking data events from the DataView and DetailView controls to business logic methods in the presenter.

Furthermore, I’m also have implemented Brian’s latest GUI design which is a 100% full height design which dynamic adds a scroll bar in the middle of the page if there is too much content. I’m not using IFrames or anything gross like that, using the CSS property “overflow: auto” to control the scroll bar and adding an inital fixed height which is being adjusted based on the browser’s viewable space dynamically via JQuery. I have Matt to thank me for that tidbit. I also have multiple Mike’s internally who helped me with the new database schema as well as working through the technology portions.

Still have to work on the master pages a little bit more, implementing a few more complex details like a smooth implementation of the tab selecting, product name and version pulled from the assembly file, bread crumbing, and any other updates Brian thinks of before I’m done with this. Then I can start distributing to the other domain teams and making sure they are using it properly with no code changes. I want this to be one of the key pieces that we share with no project custom alterations so that way when we update it, we update it for one product and roll it out to the other projects.

Comments Off on Skin-it-like-I-mean it

Comments RSS

Leave a Reply

  • Tag Cloud

  • Recent Posts

  • Archives

  • Meta