Can anyone give me some advice on designing a layered architecture for a software project i am working on?
since i always develop my programs in modules they come out in some form of layered architechture but this is always by accident. i want to develop it layered from the start.
i have thought of the following layers. database access layer, screen layer, processing the data from the database layer, do calculations and deal with the user layer.
these layers should explain themselves. i would appreciate it if someone can tell me if this is good or whether i should put in more or fewer layers or whether i have to change the layers. basically is there some template or blueprint from which a good layered architecture can be derived.
I would also appreciate it if someone could point me to good web sites which deals with this.