Professional Web Applications Themes

MVC question - Mac Programming

My model knows nothing about either the view or the controller. I believe that this is a must. The controller knows about the model and view, which also makes sense. When something changes in the model, a NSNotification message is sent to a defaultCenter queue. Now, I have the view listening for the notification. The view calls some methods in the model. So the question is that should the view know about the model? Or should only the controller know about the model. It just seems a little waste to have the controller listen for the notification and then just ...

  1. #1

    Default MVC question

    My model knows nothing about either the view or the controller. I believe
    that this is a must.

    The controller knows about the model and view, which also makes sense.

    When something changes in the model, a NSNotification message is sent to a
    defaultCenter queue. Now, I have the view listening for the notification.
    The view calls some methods in the model.

    So the question is that should the view know about the model? Or should only
    the controller know about the model. It just seems a little waste to have
    the controller listen for the notification and then just call a method in the
    view.

    Thanks in advance.

    J

    J Guest

  2. #2

    Default Re: MVC question

    J <com> wrote:
     

    !!!
     

    If the view can call a method in the model, then in what sense is it not
    a controller? If the controller's job is not to "call a method in the
    view", then what is it for? In what sense is it a controller? In what
    sense is what you're doing MVC at all, at this point? m.

    --
    matt neuburg, phd = com, http://www.tidbits.com/matt/
    AppleScript: The Definitive Guide
    http://www.amazon.com/exec/obidos/ASIN/0596005571/somethingsbymatt
    Read TidBITS! It's free and smart. http://www.tidbits.com
    matt Guest

  3. #3

    Default Re: MVC question

    In article
    <tampabay.rr.com>,
    J <com> wrote:
     

    Strictly speaking, the view should notify the controller, and the
    controller should deal with the model. In practice, MVC is rarely as
    clean as this, and it's common to have some blurring of roles-- e.g. a
    "view/controller" object that has some characteristics of both. It's
    not necessarily bad to do this, so long as you go into it with careful
    consideration of MVC, and how and why you're violating its principles.

    --
    Tom "Tom" Harrington
    Macaroni, Automated System Maintenance for Mac OS X.
    Version 2.0: Delocalize, Repair Permissions, lots more.
    See http://www.atomicbird.com/
    Tom Guest

Similar Threads

  1. Newbie Question: Biz Card Template Question
    By Thomas_Porter@adobeforums.com in forum Adobe Indesign Windows
    Replies: 4
    Last Post: May 30th, 08:08 AM
  2. Replies: 9
    Last Post: April 27th, 04:44 AM
  3. Pen Tool Use Question. (Embarrassingly Newbie Question)
    By Bozo Schmozo in forum Macromedia Flash
    Replies: 0
    Last Post: November 12th, 10:00 PM
  4. regexp question + html::pr question on the side
    By boris in forum PERL Miscellaneous
    Replies: 4
    Last Post: September 27th, 02:24 AM
  5. newB question: related tables question
    By Blue man in forum Microsoft SQL / MS SQL Server
    Replies: 1
    Last Post: June 30th, 04:13 AM

Bookmarks

Posting Permissions

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139