<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>nnsoft - Frameworks</title>
    <link>http://nnsoft.supersized.org/</link>
    <description>Next generatioN software</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.3-alpha1 - http://www.s9y.org/</generator>
    <managingEditor>chnghia@gmail.com</managingEditor>
<webMaster>chnghia@gmail.com</webMaster>

    <image>
        <url>http://nnsoft.supersized.org/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: nnsoft - Frameworks - Next generatioN software</title>
        <link>http://nnsoft.supersized.org/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Concerns</title>
    <link>http://nnsoft.supersized.org/archives/42-Concerns.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/42-Concerns.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=42</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=42</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    &lt;p&gt;How does open source fit into the enterprise architecture?&lt;/p&gt;&lt;p&gt;What is the best path for migration of proprietary legacy applications to open source?&lt;/p&gt;&lt;p&gt;What open-source alternatives exist for different proprietary products- and do they meet the enterprise needs?&lt;/p&gt;&lt;p&gt;What are the technical capabilities, features, and functions of various open-source applications?&lt;/p&gt;&lt;p&gt;What kind of support services exists for the open-source applications?&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Fri, 20 Jan 2006 10:33:40 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/42-guid.html</guid>
    
</item>
<item>
    <title>Midgard CMS Features</title>
    <link>http://nnsoft.supersized.org/archives/40-Midgard-CMS-Features.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/40-Midgard-CMS-Features.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=40</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=40</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    &lt;p&gt;Midgard CMS is a comprehensive Content Management System. The features in Midgard CMS include the following:&lt;/p&gt;&lt;p&gt;Comprehensive authoring tools&lt;/p&gt;&lt;p&gt;Website management&lt;/p&gt;&lt;p&gt;Multilingual support&lt;/p&gt;&lt;p&gt;User management and access control&lt;/p&gt;&lt;p&gt;Web developement&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;(midgard-project.org)&lt;/i&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 17 Jan 2006 10:13:42 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/40-guid.html</guid>
    
</item>
<item>
    <title>Content Management and Information Architecture</title>
    <link>http://nnsoft.supersized.org/archives/39-Content-Management-and-Information-Architecture.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/39-Content-Management-and-Information-Architecture.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=39</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=39</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    &lt;p&gt;&lt;i&gt;Lou Rosenfeld is an independent information architecture consultant. He has been instrumental in helping establish the field of information architecture, serving as president of Argus Associates consulting firm from 1994-2001. With Peter Morville, Lou co-authored the best-selling book, Information Architecture for the World Wide Web (O&#039;Reilly), often known as the &amp;quot;Polar Bear&amp;quot; book.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;CMSWATCH: How do you define Content Management?&lt;/p&gt;&lt;p&gt;CMSWATCH: So, where does IA end and CM begin?&lt;/p&gt;&lt;p&gt;by Tony Byrne &lt;i&gt;(cmswatch.com)&lt;/i&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Fri, 13 Jan 2006 12:57:54 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/39-guid.html</guid>
    
</item>
<item>
    <title>Comparing Portals, CMS, and &quot;Nukes&quot;</title>
    <link>http://nnsoft.supersized.org/archives/38-Comparing-Portals,-CMS,-and-Nukes.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/38-Comparing-Portals,-CMS,-and-Nukes.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=38</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=38</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;You can find a variety of definitions of content management systems and portals, and most of them will overlap; hence so much confusion in the marketplace.&lt;/p&gt;&lt;p&gt;A portal generally delivers content so it can be consumed. But portal software packages typically aggregate content and data from a variety of locations, and in many cases, include search and collaboration services as well. A web content management system generally supports the production of content, but some CMS products deliver content as well, which can make them &amp;quot;portal-like&amp;quot;. This is especially the case in the open-source world, where CMS packages often grew out of dynamic page delivery systems.&lt;/p&gt;&lt;p&gt;The &amp;quot;Nuke&amp;quot; variant of open-source portals is a classic example of a hybrid approach. Designed originally for community-oriented sites, nukes emerged to foster easy publishing of various different content types, but the key architectural consideration is that site visitors are often authors, and vice-versa. Nukes are also characterized by the plethora of other site-management and community tools that are typically woven into overall package. Think community website in a box.&lt;/p&gt;&lt;p&gt;This makes nukes ideal for certain types of sites, like fan clubs, or certain type of collaboration-oriented intranets where a wiki may be seen as to open-ended.&lt;/p&gt;&lt;p&gt;There are various flavors of nukes, some of them with long (and colorful) histories. DotNetNuke is simply a variant built on the Microsoft platform.&lt;/p&gt;&lt;p&gt;&lt;i&gt;(cmswatch.com)&lt;/i&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 13 Jan 2006 11:21:46 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/38-guid.html</guid>
    
</item>
<item>
    <title>Difference between a Content Management Framework and a Content Management System?</title>
    <link>http://nnsoft.supersized.org/archives/37-Difference-between-a-Content-Management-Framework-and-a-Content-Management-System.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/37-Difference-between-a-Content-Management-Framework-and-a-Content-Management-System.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=37</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=37</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;The distinction between &amp;quot;framework&amp;quot; and &amp;quot;product&amp;quot; is most pronounced in open-source community (c.f. the OSCOM matrix). People throw the two terms around loosely, but a framework typically represents a technology platform of base architecture, on which a CMS is a product (or several) can be built. I think this a useful distinction, commerical CMS products roughly divide along these lines too, although most vendors now avoid calling their offerings platforms in an era where &amp;quot;out-of-the-box&amp;quot; has became de rigeur.&lt;/p&gt;&lt;p&gt;The good news is that separating technology between underlying platform and more concrete products represents good architecture. The bad news is that frameworks are sometimes an excuse for not doing the hard (but essential) work of applying business context and real usability to the technology.&lt;/p&gt;&lt;p&gt;You will be hapiest with a platform if you have substantial developer resources, unusual or highly complex requirements, and suitable patience. If you want something quick to implement, that provides the basics (usually), and you are willing to sacrifice some functionality or features (ah... but which ones?), then a product might be better.&lt;/p&gt;&lt;p&gt;by &lt;span style=&quot;font-style: italic;&quot;&gt;(cmswatch.com&lt;/span&gt;&lt;i&gt;)&lt;/i&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Fri, 13 Jan 2006 10:54:52 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/37-guid.html</guid>
    
</item>
<item>
    <title>Tutorial AJAX with WACT</title>
    <link>http://nnsoft.supersized.org/archives/18-Tutorial-AJAX-with-WACT.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/18-Tutorial-AJAX-with-WACT.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=18</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=18</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;After checking out the lastest WACT build from CVS, integration of AJAX functionality became a whole lot easier. This is a simple example of using the Prototype and Script.aculo.us javascript libraries to implement a rich UI with WACT. First of all, the controller itself:&lt;/p&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;?&amp;gt;&lt;/p&gt;&lt;p&gt;Here&#039;s our HTML template (application.html)&lt;/p&gt;&lt;p&gt;&amp;lt;?DOCTYPE html&lt;/p&gt;&lt;p&gt;?&amp;gt;&lt;/p&gt;&lt;p&gt;The script block bellow automatically performs the linking of the textbox (ac1), the AJAX request and the response container (ac1update). When the value of the textbox changes, the onChange() event will be triggered and the Prototype framework will compose a complete POST request to &#039;/samples/controllers/application.php/search&#039; will direct the request to the CommandController named &#039;search&#039; that&#039;s been registered as the child of the root PathInfoDispatchController.&lt;br /&gt;&amp;lt;script&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;&lt;p&gt;The results array will be populated in results.html&lt;/p&gt;&lt;p&gt;&amp;lt;list:list from=&amp;quot;results&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/list:list&amp;gt;&lt;/p&gt;&lt;p&gt;The populated template will be sent back as the response to the POST request made by the autocompleter. Once the autocompleter receives the response from the server, it will insert the unordered list into the container specific (ac1update) as innerHTML.&lt;/p&gt;&lt;p&gt;And there you have it, Ajax goodness with WACT!&lt;/p&gt;&lt;p&gt;&lt;i&gt;(www.phpwact.org)&lt;/i&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 20 Dec 2005 15:47:53 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/18-guid.html</guid>
    
</item>
<item>
    <title>You Aren't Going to Need It</title>
    <link>http://nnsoft.supersized.org/archives/15-You-Arent-Going-to-Need-It.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/15-You-Arent-Going-to-Need-It.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=15</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=15</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;You Aren&#039;t Going to Need It&lt;/p&gt;&lt;p&gt;&amp;quot;Always implement things when you actually need them, never when you just foresee that you need them.&amp;quot;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 20 Dec 2005 13:30:14 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/15-guid.html</guid>
    
</item>
<item>
    <title>Drawbacks of MVC</title>
    <link>http://nnsoft.supersized.org/archives/14-Drawbacks-of-MVC.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/14-Drawbacks-of-MVC.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=14</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=14</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;Increase complexity&lt;/p&gt;&lt;p&gt;Close coupling of views and controllers to model&lt;/p&gt;&lt;p&gt;Potential for excessive updates&lt;/p&gt;&lt;p&gt;Close coupling between view and controller&lt;/p&gt;&lt;p&gt;&lt;i&gt;(www.phpwact.org)&lt;/i&gt;&lt;/p&gt;
 
    </content:encoded>

    <pubDate>Tue, 20 Dec 2005 13:27:06 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/14-guid.html</guid>
    
</item>
<item>
    <title>Benefits of MVC</title>
    <link>http://nnsoft.supersized.org/archives/13-Benefits-of-MVC.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/13-Benefits-of-MVC.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=13</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=13</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;Substitutable user interface&lt;/p&gt;&lt;p&gt;User interface components&lt;/p&gt;&lt;p&gt;Multiple simultaneous views of the same model&lt;/p&gt;&lt;p&gt;Syncronized views&lt;/p&gt;&lt;p&gt;Easier user interface changes&lt;/p&gt;&lt;p&gt;Easier testing&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;(www.phpwact.org)&lt;/i&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 20 Dec 2005 13:06:04 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/13-guid.html</guid>
    
</item>
<item>
    <title>Platform Independence</title>
    <link>http://nnsoft.supersized.org/archives/12-Platform-Independence.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/12-Platform-Independence.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=12</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=12</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    &lt;p&gt;
Typically each concern of the MVC triad has ties to a specific platform. It is possible to isolate these platform dependencies from the platform independent portions of the application by splitting each concern using the Bridge pattern.&lt;/p&gt;&lt;p&gt;&lt;i&gt;(www.phpwact.org)&lt;/i&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 20 Dec 2005 12:16:04 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/12-guid.html</guid>
    
</item>
<item>
    <title>Scale and Granularity</title>
    <link>http://nnsoft.supersized.org/archives/11-Scale-and-Granularity.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/11-Scale-and-Granularity.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=11</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=11</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;
The MVC pattern is applicable at many different scales in an application. At the lowest level, an object implementation involves three objects two with Document View. Although three objects are involved, only a portion of each object may be involved in any given MVC triad at the smallest scale. For example, a checkbox view/controller component operates on a data value from a model object. MVC is the easiest to understand and implement at the lowest level of granularity.&lt;/p&gt;&lt;p&gt;These small triads can be combined and composed into larger triads. checkboxes and text fields into panels, panels into windows, windows into applications, etc. At each level, the separation mandated by MVC are maintained. At the higher levels, each concern might be considered a layer or package containing specific classes.&lt;/p&gt;&lt;p&gt;&lt;i&gt;(www.phpwact.org)&lt;/i&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 20 Dec 2005 11:30:37 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/11-guid.html</guid>
    
</item>
<item>
    <title>Relationships between components</title>
    <link>http://nnsoft.supersized.org/archives/8-Relationships-between-components.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/8-Relationships-between-components.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=8</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=8</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;View-Controller Relationship&lt;/p&gt;&lt;p&gt;In traditional smalltalk MVC, views and controllers are tightly coupled. Each view instance is associated with a single unique controller instance and vise versa. The controller is considered a Strategy that the view uses for input. The view is also responsible for creating new views and controllers.&lt;/p&gt;&lt;p&gt;It is logical that views and controllers are strongly related, the input and output of an application is strongly related. In most GUI MVC frameworks, the view and controller are simply merged into one object. This is called Document View. The view and controller are combined as the view. The model becomes known as a document.&lt;/p&gt;&lt;p&gt;A passive model shifts more responsibility into the controller, as it must notify the views when they should update.&lt;/p&gt;&lt;p&gt;The modern web usage of MVC shifts even more of the traditional responsibilities of the view to the controller. The controller becomes responsible for creating and selecting views and the view tends to lose responsibility for its controller.&lt;/p&gt;&lt;p&gt;Sometimes responsibility for creating and selecting views is delegated to a specific object, this is known as the Application Controller pattern for web MVC and View Handler for GUI MVC.&lt;/p&gt;&lt;p&gt;The rigid request/response cycle of HTTP may make the Document View variant less popular in web applications although the controller is still strongly related to the view. The HTTP request is handled by the controller, the processing to the model, and the response is handled by the view.&lt;/p&gt;&lt;p&gt;Model-View Relationship&lt;/p&gt;&lt;p /&gt;&lt;p&gt;Model-Controller Relationship&lt;/p&gt;&lt;p /&gt;&lt;p&gt;&lt;i&gt;(www.phpwact.org)&lt;/i&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 16 Dec 2005 16:07:56 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/8-guid.html</guid>
    
</item>
<item>
    <title>Controller</title>
    <link>http://nnsoft.supersized.org/archives/7-Controller.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/7-Controller.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=7</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=7</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;The controller receives and translate input to requests on the model or view. &lt;/p&gt;&lt;p&gt;The controllers are typically responsible for calling methods on the model that change the state of the model. In an active model, this state change is then reflected in the view via the change propagation mechanism. In the passive model, the controller is responsible for telling the view to update.&lt;/p&gt;&lt;p&gt;In MVC, the controller is NOT a Mediator between the view and the model. The controller does not sit in between the model and the view. Both the controller and the view have equal opportunity to access the model. The controller does not copy data values from the model to the view, although it may place values in the model and tell the view that the model has changed. see Presentation Abstration Control where the control layer acts as a mediator between Presentation and Abstraction.&lt;/p&gt;&lt;p&gt;The word controller is overloaded with different meanings in various patterns. see what is a Controller Anyway. There are several of these controller patterns: Front Controller A single point of dispatch for incoming http requests. Page Controller Controls the flow of logic of a single web page. Application Controller Controls the flow of logic of a single application.&lt;/p&gt;&lt;p&gt;Because the popular MVC framework Struts implements a combined Front Controller and Application Controller, some people assume that this is what is meant by the MVC pattern in the context of a web application. For the same reason, many descriptions of the Front Controller pattern on the web do not draw the distinction between a Front Controller and a Application Controller.&lt;/p&gt;&lt;p&gt;&lt;em&gt;(&lt;/em&gt;&lt;a href=&quot;http://www.phpwact.org/&quot;&gt;&lt;em&gt;www.phpwact.org&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 14 Dec 2005 14:34:15 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/7-guid.html</guid>
    
</item>
<item>
    <title>View</title>
    <link>http://nnsoft.supersized.org/archives/6-View.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/6-View.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=6</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=6</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;The view obtains data from the model and presents it to the user. The view represents the output of the application.&lt;/p&gt;&lt;p&gt;The view generally have free access to the model, but should not change state of the model. Views are only representation of the state of the model.&lt;br /&gt;The view reads data from the model using query methods provided by the model.&lt;/p&gt;&lt;p&gt;With an Active Model, the view can register itself to receive notifications when the model changes, and the view can then present a more up to date version of the model.&lt;/p&gt;&lt;p&gt;Sometimes generic reusable view components can be arbitrarily connected to the model in a process known as binding.&lt;/p&gt;&lt;p&gt;See Template View and Transform View for strategies of implementing views.&lt;/p&gt;&lt;p&gt; &lt;em&gt;(&lt;/em&gt;&lt;a href=&quot;http://www.phpwact.org/&quot;&gt;&lt;em&gt;www.phpwact.org&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 14 Dec 2005 14:02:37 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/6-guid.html</guid>
    
</item>
<item>
    <title>Model</title>
    <link>http://nnsoft.supersized.org/archives/5-Model.html</link>
            <category>Frameworks</category>
    
    <comments>http://nnsoft.supersized.org/archives/5-Model.html#comments</comments>
    <wfw:comment>http://nnsoft.supersized.org/wfwcomment.php?cid=5</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://nnsoft.supersized.org/rss.php?version=2.0&amp;type=comments&amp;cid=5</wfw:commentRss>
    

    <author>nospam@example.com (chnghia)</author>
    <content:encoded>
    
&lt;p&gt;The model encapsulates the functional core of an application, its domain logic. The goal of MVC is to make the model independent of the view and controller which together form the user interface of the application. An object may act as the model for more than one MVC triad at a time. &lt;/p&gt;&lt;p&gt;Since the model must be independent, it cannot refer to either the view or controller portions of the application. The model may not hold direct instance variables that refer to the view or the controller. It passively supplies its services and data to the other layers of the application.&lt;/p&gt;&lt;p&gt;Sea Domain Model and Transaction Script to organize domain logic.&lt;/p&gt;&lt;p&gt;Passive Model: With a passive model, the objects used in the model are completely unaware of beging used in the MVC triad. The controller notifies the view when it executes an operation on the model that will require the view to be updated. &lt;br /&gt;The passive model is commonly used in web MVC. The strict request/response cycle of HTTP does not require the immediacy of an active model. The view is always completely re-rendered on every cycle, regardless of changes. This may be especially true in PHP where no state is retained between requests.&lt;/p&gt;&lt;p&gt;Active Model: In the active model, model classes define a change notification mechanism, typically using the Observer pattern. This allows unrelated view and controller components to be notified when the model has changed. Because these components register themselves with the model has no knowledge of any specific view or controller, this does not break the independence of the model.&lt;br /&gt;This notification mechanism is what provides the immediate updating that is the hallmark of a MVC GUI application.&lt;/p&gt;&lt;p&gt;Model Adapter: It is possible to use an Adapter to add change propagation or other active model features to passive model objects, tuning a passive model into an active  model.&lt;/p&gt;&lt;p&gt;Presentation Model: The purpose of MVC is to separate UI from domain logic. In doing so, an MVC implementation typically develops a set of reusable classes for each of concerns in the triad. Sometimes, data or behavior that firmly belongs on the user interface side of the division can conveniently be represented using the infrastructure of the model side of the division. Thus object that would appear at first glance to be in the model are really part of the interface concern, that in the view and controller.&lt;br /&gt;Some examples include scrollbar positions and column sorting.&lt;br /&gt;This is somtimes called an Application Model and the pattern known as MMVC after the idea that there are two separates models.&lt;/p&gt;&lt;p&gt;(&lt;a href=&quot;http://www.phpwact.org&quot;&gt;www.phpwact.org&lt;/a&gt;)&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 13 Dec 2005 14:44:29 +0100</pubDate>
    <guid isPermaLink="false">http://nnsoft.supersized.org/archives/5-guid.html</guid>
    
</item>

</channel>
</rss>