Sinceramente, yo veo casi inútil realizar una clase para un sistema de noticias, si sólo se utilizará una vez.
No comparto el mismo punto de vista, por dos razones:
- Si tenemos un panel administrativo, podemos crear ahí una especie de mini-noticias para conversarlas entre administradores o algo por el estilo (es una idea extra nada más).
- Para poder manipular cómodamente las acciones que se realizan en un sistema de noticias, sin tener que andar esparciendo código a lo loco por todo el documento, basta con crear una sola clase y agregar métodos como: "addArticle()", "deleteArticle()", "renameArticleTitle()", entre otras. ¿En qué nos beneficia? Además de mantener todo más ordenado, nos facilita el uso del sistema de noticias, permitiendo así que además de administrarlo desde un CMS, podamos trabajarlo directamente desde la página principal cuando nos logeamos como un administrador. Por ejemplo, si hay que cambiar el nombre de una noticia urgente, que no sea necesario entrar al centro administrativo para hacerlo, basta con logearse en la web como administrador y cambiarlo directamente de la principal o cosas así. ¿Me captaste la idea?
Lo que sí puede ser necesario, es crear una clase para realizar consultas a la base de datos, esa sí la usarías muchas veces.
Al menos ya cuento con una clase que he trabajado como heredero de MySQLi, lo único que he modificado es que he agregado que los errores que se puedan producir en tiempo de ejecución arrojen Excepciones, lo he usado solo para los métodos que más utilizo como el constructor, query, real_escape_string, entre otros. Lo comento para dar una idea de cómo se puede trabajarlo.
O también, podrías crear una clase para los usuarios, si es que estos van incorporados en varias áreas de la web. Por ejemplo, si creas una clase de usuarios, puedes ponerle varias funciones como ver datos del usuario, borrar usuario, castigar usuario (si fuera necesario), etcétera, son miles de cosas.
Exacto, que un objeto de esa clase represente un usuario específico.