views:

43

answers:

3

i wonder if large web applications like twitter and facebook have admin panels to handle CRUD for users, posts, images, themes and so on just like in CMS like drupal?

so programmers have to code the front for the regular users AND back for the administrators?

if i develop an web application is it recommended that i also code the admin part? or is it unnecessary since i can handle it all directly in mysql and by editing php scripts directly?

share your thoughts!

thanks

+2  A: 

If you have particular admin functions which are separate from general functionality, then you ought to provide one. Dealing directly with the database and scripts is a pain, and prone to mistakes. Many web frameworks, however, will automatically generate rudimentary admin functions, which makes the task of providing a complete set much easier.

Nick Lewis
which PHP frameworks are there to provide admin interfaces? they just provide CRUD functions? cause i cant imagine they provide the admin business logic people need to have cause it varies from case to case.
never_had_a_name
Primarily CRUD functions, but depending on the model, it could certainly handle *some* business logic. Simple things like validation, etc.
Nick Lewis
+4  A: 

This question is almost too open-ended to be answered here. But from my experience, most web applications of any scale need administrative capabilities, and a lot more than just basic CRUD, in the sense that there may be business logic that applies to how fields may be updated, and records may have interdependencies. As a web application developer, you are often responsible for both the front-end functionality and any administrative interface as well. If anyone other than a web technologist (i.e., someone who CAN just jump into the SQL and PHP) needs to make updates, you'll quickly find that admin interfaces become an essential part of the site, not just a nice-to-have.

warrenm
+1 good answer !!!!!!
Romain Hippeau
+1  A: 

You'll usually need an administrative interface for your web application unless you or another user with coding/database/SQL expertise handles the actual administration of the web application.

Usually the appointed administrator of the web application would prefer to use an administrative interface simply because it's faster and less error-prone to update the database/content through it. Not all administrators possess the necessary skills or time to interact at the database or code level of the application when the site needs updating.

Mr Roys