For a new project, I proposed a rather new (at-least for myself) architecture that leads to think me of a limitation in my understanding of Dot Net Nuke design itself. Hope to hear from the community for suggestions?
My design required to create multiple modules, each with a separate view of the same data (as fetched from the DB). Say such four modules are placed on the same page, and thus will require four calls to DB during normal page load.
Just to clarify,
1- For each view, separate module is to be built
2- All modules will be placed on a single page
Question 1: I certainly won’t like four DB calls (to read same data) to be made from each module while all modules are placed on single page. What I want is that, there be a shared controller, called from the page level and would fetch data for all four views (i.e. modules) which they can use. But the basic architecture of Dot Net Nuke demands that each module will load its own data. So what’s the solution to this?
Question 2: Data Caching is out of question for now. However, I am looking into the capabilities of InterModule Communication. But my basic understanding about InterModule Communication suggests that load order of modules can’t be controlled and upon debugging it seemed that due to dependency some module may be loaded twice?
Question 3: Do I need to look into altering the core of Dot Net Nuke to achieve this deisgn? If so, Any suggestions?