Open main menu

Gramps β

Talk:Howto: Make a genealogy website with Gramps

A nice intro to CMS & MVC that could be integrated is this page from Bayt by Ata Raza, Sr. Web Developer , Centric Source. It would need to be abstracted & properly attributed. (or give copyright permissions to quote directly.)

MVC stands for Model, View, Controller which means3 layers are used to create website. Models contain classes based on application's logic to manipulate data from database. Views are the templates to display data or content to user or get data from user. Controllers are the classes used to control the flow of the application like routing. Examples are Symfony2, Zend Framework, CodeIgnitor e.t.c.

CMS is the Content Management System which contains Page Management , Post Management, Category, User Management, Theme Management, Module or Plugin Management to extent it and Images Management. Examples are Wordpress, Drupal, Joomla e.t.c.

CMS may or may not use MVC pattern.

CMS is used for websites displaying contains on different pages and have general forms like register, contact us e.t.c and eCommerce.

MVC is used for websites have some purpose having large data like expert system, website with uncommon or unique functionalities. 

In am giving an example from my Experience, I have worked on eggZack.com created on MVC Symfony2 have functionality like implementation of social networking website's api, database contains logs of users on each page, special business functionality and database table based on business login and optimization where CMS can assist if we develop on CMS then not required functionality would be shown on admin panel and optimization of database is getting worst due to standards follow by CMS.

I am giving an example from my Experience, I have worked on eggZack.com created on MVC Symfony2 have functionality like implementation of social networking website's api, database contains logs of users on each page, special business functionality and database table based on business login and optimization where CMS can assist if we develop on CMS then not required functionality would be shown on admin panel and optimization of database is getting worst due to standards follow by CMS.

Shouldn't the idled Drupal CMS project "Granny" be included since it can still be used?

Return to "Howto: Make a genealogy website with Gramps" page.