Modular Web Platform with Hierarchical MVC Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The MVC paradigm faces scalability limitations in web application development, necessitating a more efficient framework for organizing and managing web development processes.

Innovation Solution

A modular web platform is introduced, comprising a Core layer for core operational functionalities, a Ket layer for business logic, and an Application layer for display logic, with unidirectional API communication between layers to facilitate scalable web application development and deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the MVC paradigm is used for web application development, then the development process is simplified with clear separation of concerns, but the system faces scalability limitations when the application grows in complexity

Engineering Contradiction:
Improveease of web application developmentVSAvoidscalability of the framework
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent applies segmentation by dividing the web application framework into multiple hierarchical MVC triads (parent and child MVCs), where each MVC is further segmented into distinct bundles (toolbox bundles for core functionality, vendor bundles for application-specific logic). This hierarchical segmentation allows the system to maintain the simplicity of individual MVC units while achieving scalability through composition of multiple MVCs in a tree structure.

Inventive Principle:
Principle #1Segmentation

2Stability of the object's composition

If a monolithic web application structure is used, then the application can be deployed as a single unit, but the system lacks flexibility for modular development and deployment across multiple environments

Engineering Contradiction:
Improveunity of deploymentVSAvoidflexibility for modular development and multi-environment deployment
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent segments the monolithic application into independent, hierarchical MVC triads that can be developed, tested, and deployed separately. Each MVC triad represents a functional module that can be independently managed, allowing the system to achieve both modular flexibility and stable deployment through the hierarchical composition of these segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal hierarchical MVC framework where parent and child MVCs can serve multiple functions - they can be independently deployed to different environments, combined in various configurations, and reused across different applications. This multi-functionality allows the same framework structure to support both unified deployment and modular development scenarios.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If all developers can modify any code in the web application, then the application is highly flexible and adaptable, but security risks increase and code quality control becomes difficult

Engineering Contradiction:
Improveflexibility of code modificationVSAvoidsecurity and code quality control
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by assigning different access permissions to different code regions within the hierarchical MVC structure. Toolbox bundles (containing core framework code) have restricted access limited to kernel developers, while vendor bundles (application-specific code) are accessible to application developers. This localized quality control maintains security and code quality while preserving flexibility within authorized boundaries.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9292502B2Modular platform for web applications and systems
Publication Date: 2016.03.22 WEB COMPUTING
  • US9292502B2 patent drawing
  • US9292502B2 patent drawing
  • US9292502B2 patent drawing

AI summary

A method and system for providing a web platform configured to assist in a development of a web application. The method includes developing a core layer of a web development software stack including first bundles organized into a first bundle group by an underlying web framework, developing a ket layer of the web development software stack including second bundles organized into the first bundle group by the underlying web framework, developing an application layer of the web development software stack including third bundles organized into a second bundle group by the underlying web framework, and allowing modification of code for each of the core layer, ket layer and application layer exclusively by web developers having a respective classification of a plurality of different classifications. The system includes various hardware components configured to perform the method for providing the web platform.