| During the enterprise software development, how to provide a quick and agiledevelopment tool for developers, even dynamic customization functions for projectimplementers to achieve the flexibility of the software is the first problem to solvein the traditional enterprise software. Flexible, efficient and powerful scalabilitywill be the direction of enterprise software developing. In this paper, it makes ascalable business object dynamic modeling system for common data management.This system manages the business object model information, also achieves thedynamic object relational mapping between business object model and database,that is short for ORM.Firstly, this paper defines the business object model conception, tells thebusiness needs of the object model information management and dynamic ORM inthe real system development.Then design the system features for the business object dynamic modelingsystem based on business needs. This system is divided into the five modules thatare models information management, query engine, persistence engine, modelsinformation management engine and models storage. The models informationmanagement module consists of the attribute management, the type managementand the relation management. Query engine to get the instances of the publishedmodels is mainly consists of the outer criteria interfaces and hql generation. Thepersistence engine is the core for the persistence and query. It contains thepersistent template caches and custom data types. The models informationmanagement engine module provides the core features which are models publish,models information access, models code generation, models configure file parserand models conversion. Models information management engine is the aggregationand caching modules for the published models in the configure files and thepublished and unpublished models from the database. Models publish can make theunpublished models data to dynamically map the object relational to the database,which includes the object and database structure creation. The models storagemodule while is the foundation of the models information store consists of thedatabase table and models information file storage.The technology architecture of business object dynamic modeling system is theBS architecture in the models information management. The foreground page usesthe ADP interface library. Query engine and persistence engine use the spring and hibernate framework technology to achieve the business object relational mapping.The models information management engine uses the dom4j framework to opertexml files.At last, the business object dynamic modeling system features and performanceare widely evaluated. Test results indicate that all modules of the system meet therequirements of business features, and the actualize operation needs. Recently,multiple business systems have been used the system. From the practicalproductions, the proposed system is important of improving the business systemestablish and implement. |