Click here to Skip to main content
15,900,258 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
GeneralRe: Got that bad feeling .... Pin
DavidNohejl10-Apr-07 1:41
DavidNohejl10-Apr-07 1:41 
GeneralRe: Got that bad feeling .... Pin
Colin Angus Mackay10-Apr-07 2:29
Colin Angus Mackay10-Apr-07 2:29 
AnswerRe: Got that bad feeling .... Pin
DavidNohejl10-Apr-07 0:26
DavidNohejl10-Apr-07 0:26 
QuestionDocument templates for software development? Pin
wojti5-Apr-07 3:18
wojti5-Apr-07 3:18 
AnswerRe: Document templates for software development? Pin
Paul Conrad4-Nov-07 7:13
professionalPaul Conrad4-Nov-07 7:13 
QuestionMVC question Pin
akkram5-Apr-07 2:23
akkram5-Apr-07 2:23 
AnswerRe: MVC question Pin
Pete O'Hanlon5-Apr-07 3:39
mvePete O'Hanlon5-Apr-07 3:39 
AnswerRe: MVC question Pin
Code_Doctor16-Apr-07 17:17
Code_Doctor16-Apr-07 17:17 
Model View controller is a set of patterns, and has been implemented in many ways.

The main idea behind a MVC is you seperate your view (Screens) from the model (Business Objects) through a center controller. Other patterns can be used here to further abstract the connections, but to keep things simple a good way to accomplish this is to first understand that your screens should know nothing of the business objects.

A central controller class is usually constructed to support the "awareness" of the eventing on the view (screens). The controller then wires up to the business objects to do the work.

Eventing, Interfaces and sometimes other design patterns are used for this "wiring" of abstraction between the view of the model.

For instance, I've just completed a project in which that I implemented a MVC. I added an additional layer of abstraction using a Command pattern.

This pattern, when implemented on the Controller and the View, gives a very abstract way of defining actions. Within the view, I constructed CommandAdapters that adapted each of my commands to the controller. The controller also used the commands for communication back to the view.

There is alot of debate in the industry on the best ways to create n-tier applications. I've learned that if an application is going through alot of changes, and new enhancements are readily being introduced. Then it is worth the extra time architecting a sound MVC approach.

However, if the project is simple, doesn't change much, or there isn't enough funding available. Then using agile development techniques is the better bet.

Hope this helps!

~ CodeDoctor ~
QuestionMembership Provider and Permissions Pin
Tristan Rhodes4-Apr-07 1:27
Tristan Rhodes4-Apr-07 1:27 
AnswerRe: Membership Provider and Permissions Pin
Pete O'Hanlon4-Apr-07 1:59
mvePete O'Hanlon4-Apr-07 1:59 
GeneralRe: Membership Provider and Permissions Pin
Tristan Rhodes4-Apr-07 2:10
Tristan Rhodes4-Apr-07 2:10 
GeneralRe: Membership Provider and Permissions Pin
Pete O'Hanlon4-Apr-07 2:17
mvePete O'Hanlon4-Apr-07 2:17 
QuestionDeisgn issues with Digital signature solution Pin
abcxyz823-Apr-07 2:14
abcxyz823-Apr-07 2:14 
AnswerRe: Deisgn issues with Digital signature solution Pin
Code_Doctor16-Apr-07 17:24
Code_Doctor16-Apr-07 17:24 
QuestionSoftware Architect Pin
Mohammed Derbashi2-Apr-07 20:20
professionalMohammed Derbashi2-Apr-07 20:20 
AnswerRe: Software Architect Pin
Pete O'Hanlon3-Apr-07 1:10
mvePete O'Hanlon3-Apr-07 1:10 
JokeRe: Software Architect Pin
CPallini3-Apr-07 1:50
mveCPallini3-Apr-07 1:50 
AnswerRe: Software Architect Pin
Moak4-Apr-07 12:40
Moak4-Apr-07 12:40 
AnswerRe: Software Architect Pin
Aaron VanWieren4-Apr-07 13:16
Aaron VanWieren4-Apr-07 13:16 
QuestionEfficient Exception Bubbling Pin
Tristan Rhodes2-Apr-07 6:24
Tristan Rhodes2-Apr-07 6:24 
AnswerRe: Efficient Exception Bubbling Pin
Pete O'Hanlon3-Apr-07 1:19
mvePete O'Hanlon3-Apr-07 1:19 
GeneralRe: Efficient Exception Bubbling Pin
Tristan Rhodes3-Apr-07 3:16
Tristan Rhodes3-Apr-07 3:16 
Questionwww.google.co.inestrict read/ write access to USB drive Pin
scoobydoo200729-Mar-07 23:14
scoobydoo200729-Mar-07 23:14 
GeneralRe: www.google.co.inestrict read/ write access to USB drive Pin
Paul Conrad23-Dec-07 8:18
professionalPaul Conrad23-Dec-07 8:18 
Questionrestrict read/ write access to USB drive Pin
scoobydoo200729-Mar-07 23:06
scoobydoo200729-Mar-07 23:06 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.