<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://limb.nohau.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://limb.nohau.ru/feed.php">
        <title>Фремворк Limb - limb3_2007_3:en:architecture</title>
        <description></description>
        <link>https://limb.nohau.ru/</link>
        <image rdf:resource="https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-11-10T16:45:34+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:controller&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:criteria&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:daos&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:data_container&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:db_schema&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:dbal&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:filters&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:limb_mvc&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_command_processing_filter&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_command&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_dispatched_request&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_file_schema&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_observable_command&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_property_optional_command&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_request_dispatcher&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_request_dispatching_filter&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_select_query&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_service&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_toolkit&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmbsql_field_criteria&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:model&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:packages&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:request_dispatching&amp;rev=1289372570&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Фремворк Limb</title>
        <link>https://limb.nohau.ru/</link>
        <url>https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:controller&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>The key conceptions of Limb3 Controller</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:controller&amp;rev=1289372570&amp;do=diff</link>
        <description>The key conceptions of Limb3 Controller

Controller handles application logic. 

Here is the list of the key conceptions of Limb3 Controller:

	*  Request - contains request information. lmbHttpRequest contains POST, GET and FILES.
	*  Response - contains response information from application once Request is processed.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:criteria&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Criteria</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:criteria&amp;rev=1289372570&amp;do=diff</link>
        <description>Criteria

Criteria is a group of classes that allows you to build complex conditions for SQL queries using nice OO interface. The initial conception was adopted from Propel and later was a bit simplified.

UML Static Structure

}

Criteria classes

All criteria classes are children of lmbSQLBaseCriteria class that implements basic functionality to allow a composition of criteria.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:daos&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DAO - Data Access lmbObject</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:daos&amp;rev=1289372570&amp;do=diff</link>
        <description>DAO - Data Access lmbObject

Description

DAO classes are used to unify the process of getting raw data from the persistence layer(it's on the TODO list to rename current DAO implementation into RecordSet).

DAO classes can have two methods:

	*  fetch()</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:data_container&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Data containers</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:data_container&amp;rev=1289372570&amp;do=diff</link>
        <description>Data containers

All data containers used in Limb implement two interfaces: DataSource and Iterator. 

UML charts

Non-list data containter implementing DataSource

}

List data containter implementing DataSourceIterator

}

Examples

Iteration

Let's define a small array of data, create an ArrayDataSet using this array and iterate over it using Iterator interface.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:db_schema&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>New Limb3 DB Schema</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:db_schema&amp;rev=1289372570&amp;do=diff</link>
        <description>New Limb3 DB Schema

DB Schema example

This example shows typical DB structure of Limb3 based project. To simplify the example we removed all tables that related to statistics, access policy, all domain objects except articles.



Required tables

	*</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:dbal&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Limb DBAL structure</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:dbal&amp;rev=1289372570&amp;do=diff</link>
        <description>Limb DBAL structure

Limb DBAL structure

}

Description
PackageDescriptionWACT DBALWACT Data Base Abstraction Layer. Limb DBAL is build around WACT   DBAL.QueryA group of classes that allows partially encapsulate SQL queries. lmbSelectQuery is most commonly used class from this package.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:filters&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Intercepting Filters Chain</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:filters&amp;rev=1289372570&amp;do=diff</link>
        <description>Intercepting Filters Chain

Description

Intercepting filters are used to pre-process requests and post-process responses. They wrap and modify or transform  inputs and outputs to/from core application logic. Intercepting Filter pattern can be applied at any level of an application. Limb uses intercepting filters as a part of FrontController. You can read more about this pattern at</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:limb_mvc&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MVC pattern</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:limb_mvc&amp;rev=1289372570&amp;do=diff</link>
        <description>MVC pattern

Limb is built around MVC pattern also known as Model2. On the diagram below you can see the core Limb class packages.

Limb3 structure

}

	*  RequestDispatching, Filters, Commands - are the components of Controller.
	*  DBAL, DAO, ORM, DomainObjects - are the components of Model.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_command_processing_filter&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbCommandProcessingFilter</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_command_processing_filter&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbCommandProcessingFilter

lmbCommandProcessingFilter executes a lmbCommand according to the requested lmbService and Action.


class lmbCommandProcessingFilter implements lmbInterceptingFilter
{
  public function run($filter_chain)
  {
    $dispatched = lmbToolkit :: instance()-&gt;getDispatchedRequest();
    if(!is_object($dispatched))
      throw new lmbException('Request is not dispatched yet! lmbDispatchedRequest not found in lmbToolkit!');

    $command = $dispatched-&gt;getActionCommand();
   …</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_command&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Limb3 Commands</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_command&amp;rev=1289372570&amp;do=diff</link>
        <description>Limb3 Commands

Short description

Limb Commands implement a very simple interface which consists of the only perform() method. Commands are the main containers of an application specific logic.

UML Static Structure

}

Frequently used generic commands</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_dispatched_request&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbDispatchedRequest</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_dispatched_request&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbDispatchedRequest

lmbDispatchedRequest contains requested lmbService and Action. lmbDispatchedRequest is created in lmbRequestDispatcher and passed to lmbToolkit in lmbRequestDispatchingFilter so that other classes can use lmbDispatchedRequest for their needs.

Some filters where lmbDispatchedRequest is used:

	*  lmbCommandProcessingFilter - executes a command that matches the requested lmbService and Action.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_file_schema&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbFileSchema</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_file_schema&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbFileSchema

Description

lmbFileSchema is a mechanism used in Limb to find full file paths by short aliases. lmbFileSchema is used by different class factories, template engine, etc.

UML Static structure

}

Comments

Here is the sample code that uses lmbToolkit to get access to lmbFileSchema in order to locate full file path of a command:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_observable_command&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbObservableCommand</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_observable_command&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbObservableCommand

lmbObservableCommand allows to register multiple commands onvoked on perform event. lmbObservableCommand :: registerOnPerformListener($listener) accepts and registers a listener - an object of WACT Delegate class.

Here is an example of lmbObservableCommand usage:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_property_optional_command&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbPropertyOptionalCommand</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_property_optional_command&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbPropertyOptionalCommand

lmbPropertyOptionalCommand is a child class of lmbObservableCommand and allows you to insert «if» conditional logic into the command chain. lmbPropertyOptionalCommand accepts dataspace object and property name in constructor.

lmbPropertyOptionalCommand triggers onPerform event only if the dataspace has not null specified property. lmbPropertyOptionalCommand is mostly used with</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_request_dispatcher&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbRequestDispatcher</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_request_dispatcher&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbRequestDispatcher

lmbRequestDispatcher is a class that performs the main part of RequestDispatching. lmbRequestDispatcher uses lmbRequestExtractors to determine current lmbService and Action. lmbRequestDispatcher :: dispatch($request) method returns lmbDispatchedRequest.

lmbRequestDispatchingFilter is a common place where lmbRequestDispatcher is used.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_request_dispatching_filter&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbRequestDispatchingFilter</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_request_dispatching_filter&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbRequestDispatchingFilter

lmbRequestDispatchingFilter implements lmbInterceptingFilter interface and performs RequestDispatching using some concrete lmbRequestDispatcher.

lmbRequestDispatchingFilter has a factory method to create lmbRequestDispatcher object, as well as factory methods to create ServiceRequestExtractor and lmbActionRequestExtractor.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_select_query&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbSelectQuery</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_select_query&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbSelectQuery

lmbSelectQuery allows to partially encapsulate SQL SELECT query.  lmbSelectQuery accepts a text template of Select SQL that can be extended. This template SQL must contain several special placeholders where extensions can be inserted into, e.g.: %fields% or %where%. That's why it's more corrent to call lmbSelectQuery as TemplateSelectQuery(on the TODO list).</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_service&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Limb3 Services</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_service&amp;rev=1289372570&amp;do=diff</link>
        <description>Limb3 Services

Short description

lmbService - is a group of Actions, related to some domain or functional area. For example, for user authentication we can create and use Login lmbService, to work with site structure - SiteStructure lmbService, etc.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_toolkit&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbToolkit</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmb_toolkit&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbToolkit

Any web-application has several objects which should be shared among many components and have global meaning. For example, Request, Response, data base connection, different class factories, etc. 

Some developers make these classes global, some implement them as Singletons, some pass them across the entire application. We prefer not not use Singletons or any of these methods since they cause difficulties for unit testing.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmbsql_field_criteria&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbSQLFieldCriteria</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:lmbsql_field_criteria&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbSQLFieldCriteria

lmbSQLFieldCriteria creates a simple condition for a db table field.

lmbSQLFieldCriteria accepts field name, value and condition type in constructor:


$criteria = new lmbSQLFieldCriteria('contract.start_date', $date_str, lmbSQLFieldCriteria:: LESS);
$criteria = new lmbSQLFieldCriteria('contract.end_date', $date_str, '&gt;');</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:model&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Model</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:model&amp;rev=1289372570&amp;do=diff</link>
        <description>Model

Model classes holds data, stores them in persistence layer, deals with business rules and domain logic.

Limb Model consists of the following components:

	*  DataContainers - classes that holds data. There are two groups of data containers: iterators and datasources.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:packages&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Limb3 packages</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:packages&amp;rev=1289372570&amp;do=diff</link>
        <description>Limb3 packages

Basic conceptions

The conception of package in Limb3 is very primitive. Packaging is achieved through work of special FileResolvers that try to find files in different folders. See FileResolvers documentation page for more info.

Limb3 package conception is very raw. There is no means to automate package dependency check so be carefull.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:request_dispatching&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Request Dispatching</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_3:en:architecture:request_dispatching&amp;rev=1289372570&amp;do=diff</link>
        <description>Request Dispatching

Request Dispatching is a process of determination of the requested lmbService and requested Action.

There is the list of classes that play important roles in Request Dispatching process:

	*  lmbRequestDispatcher that accepts ServiceRequestExtractor and lmbActionRequestExtractor in constructor (see</description>
    </item>
</rdf:RDF>
