ruex/lib.rs
1#![doc(html_logo_url = "https://dudochkin-victor.github.io/assets/ruex/logo.svg")]
2#![warn(missing_docs)]
3
4//! Design pattern framework on top of PureMVC.
5//!
6//! The PureMVC framework has a very narrow goal. That is to help you
7//! separate your application’s coding interests into three discrete tiers:
8//! [Model][2], [View][3] and [Controller][1].
9//!
10//! This separation of interests, and the tightness and direction of the
11//! couplings used to make them work together is of paramount
12//! importance in the building of scalable and maintainable applications.
13//!
14//! In this implementation of the classic MVC Design meta-pattern, these
15//! three tiers of the application are governed by three Singletons (a class
16//! where only one instance may be created) called simply [Model][2], [View][3]
17//! and [Controller][1]. Together, they are referred to as the ‘Core actors’.
18//!
19//! A fourth Singleton, the [Facade][4] simplifies development by providing a
20//! single interface for communication with the Core actors.
21//!
22//! [Read more..][foundation]
23//!
24//! 
25//!
26//! [1]: crate::prelude::Controller
27//! [2]: crate::prelude::Model
28//! [3]: crate::prelude::View
29//! [4]: crate::prelude::Facade
30//!
31pub mod foundation;
32
33pub mod prelude;
34
35pub mod utils;
36
37pub use ruex_macro::main;