logo
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
#![doc(html_logo_url = "https://dudochkin-victor.github.io/assets/ruex/logo.svg")]

#![warn(missing_docs)]

//! Design pattern framework on top of PureMVC. 
//! 
//! The PureMVC framework has a very narrow goal. That is to help you
//! separate your application’s coding interests into three discrete tiers:
//! [Model][2], [View][3] and [Controller][1].
//! 
//! This separation of interests, and the tightness and direction of the
//! couplings used to make them work together is of paramount
//! importance in the building of scalable and maintainable applications.
//! 
//! In this implementation of the classic MVC Design meta-pattern, these
//! three tiers of the application are governed by three Singletons (a class
//! where only one instance may be created) called simply [Model][2], [View][3]
//! and [Controller][1]. Together, they are referred to as the ‘Core actors’.
//! 
//! A fourth Singleton, the [Facade][4] simplifies development by providing a
//! single interface for communication with the Core actors.
//! 
//! [Read more..][foundation]
//! 
//! ![PureMVC Diagram](https://raw.githubusercontent.com/wiki/ohyo-io/wampire/images/pure-mvc.svg)
//! 
//! [1]: crate::prelude::Controller
//! [2]: crate::prelude::Model
//! [3]: crate::prelude::View
//! [4]: crate::prelude::Facade
//! 
pub mod foundation;

pub mod prelude;