Results 1 to 5 of 5

Thread: who's using MVC and which implementation?

  1. #1
    Join Date
    Mar 2006

    who's using MVC and which implementation?

    Hi Guys, like the title says:

    who's using MVC and which implementation?

    I'm trying to make a decision to switch to MVC, most likely candidates will be:

    i'll probably lean more towards my own imlementation, from using cake previously it seemed quite bloated. Zend is an option and the documentation looks very comprehensive.

    Anyone against an MVC pattern? any alternative/better patterns?

  2. #2
    Join Date
    Nov 2008
    I use cake from time to time at work, but for the same reason you state, ie it's too bloated, I also wrote my own MVC framework with just the stuff I need and I use that mostly. The other advantage of writing something yourself is you know the code inside out. Cake (1.1 at least) also has a particularly inefficient database functionality - I've seen it create queries for a simple 2 table join which ended up with 1 query per row and exceeded our server's 128M memory_limit - the same query hand written executed in a fraction of the time and memory, and was of course one query as opposed to thousands.

    Another issue it sidesteps is one I've had with cake in particular where an upgrade to the framework is completely incompatible with your code built on an existing version. We have a pretty extensive and complex CMS built on cake 1.1 and we are locked in to that version now because 1.2 changed so many fundamentals. To me the whole point of a framework is that is allows you to build apps on top of it, but without any direct integration, so that you can upgrade the framework without any effect on existing apps.
    Last edited by Mindzai; 12-10-2008 at 05:39 AM.

  3. #3
    Join Date
    Aug 2004
    I've just recently started playing around with CodeIgniter and find it to be quite attractive. One of its big pluses over the 3 or 4 other frameworks I've looked at is the quality of its documentation. Also, it does not seem to be as dogmatic as some of the others I looked at as to how you use it, how you structure your database, etc.
    "Well done....Consciousness to sarcasm in five seconds!" ~ Terry Pratchett, Night Watch

    How to Ask Questions the Smart Way (not affiliated with this site, but well worth reading)

    My Blog
    cwrBlog: simple, no-database PHP blogging framework

  4. #4
    Join Date
    Nov 2008
    We have used cake for a number of projects (some quite large), and had very good success with it. Zend is probably not recommended unless you're working with a very large project - it's codebase is ~15 MB last time I checked.

    CodeIgniter is good, and improving, but doesn't have the structure that some of the others have, which can result in you writing more base functionality than application-level functionality than you should with an MVC framework. You can also look at Symfony, which some have had great success with.

    @Mindzai: You probably didn't have your associations designed right. I've worked with some pretty complex queries in cake, and never had that kind of situation.

  5. #5
    Join Date
    Nov 2008
    Quote Originally Posted by debiguana View Post
    @Mindzai: You probably didn't have your associations designed right. I've worked with some pretty complex queries in cake, and never had that kind of situation.
    Quite possibly, though I checked and double checked and the associations were exactly as per the manual as that was my first thought too. It may have been something specific to the cake version we used though which was quite early. Either that or the manual was missing some info which is always a possibility, I just ended up manually creating the query so I didn't look into it too deeply.
    Last edited by Mindzai; 12-11-2008 at 05:47 AM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.10790 seconds
  • Memory Usage 2,881KB
  • Queries Executed 15 (?)
More Information
Template Usage (33):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (5)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (70):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates