The questions you are asking are very difficult to answer. Developing software is the same no matter what language or platform you want to use. You first decide what you want your site to do, how you want it to look, etc. Then you figure out how to implement it. There is no 'right' strategy. Do what works for you. We can't suggest a design pattern unless we understand your purpose. "Developing a newspaper website" is not a purpose. "Developing a newspaper website that aggregates articles from specific web services and displays them in chronological order based on a user's interests" is a purpose. It also is suspiciously like an abstract for a specification. Whether or not you use servlets, JSP, PHP, MySql, PostgreSql or anything else depends on your specifications. But if you really need an answer, I suggest the Mudball Pattern; it seems to be quite popular.
I am locking your other thread. It is impolite to start a new thread on an identical topic.
Edited by groovicus, 01 October 2010 - 07:58 AM.