【原创译文】Moqui 概览 — 框架介绍
什么是Moqui生态系统?
Moqui生态系统是一组以一个共同的框架和一系列通用的业务构件为中心的软件包。核心的软件包(在下图中的Core内核和Mantle 地幔中)被拆分为不同的开源项目工程,这种方式可以保证维持其既定目标各自发展,并且能够关注于这些工程的管理和依赖处理,同时保持工程的清洁性。这些软件包按照适中的的社区化管理方式,就像Linux的Kernel内核一样。
这个生态系统的目标是为了能提供一组内部可交互并且能够与商业软件竞争的构件(在Crust外壳 中提供的插件机制)。这些构件和机制都基于一个共同的框架并具有很高的客制化的灵活性和简易性,同时,系统提供的一系列通用业务构件(数据模型和逻辑服务)使得其更加完整和完备。
这个生态系统包含:
Moqui 框架:简易高效、安全灵活的开发支持
地幔业务构件:一组通用普适的、可作为您各种场景业务系统的基础业务构件集合,包含:
UBPL :通用业务过程/流程库
UDM :通用的数据模型
USL :通用业务服务库
- 地壳(插件):主题皮肤、综合的工具集、不同行业的应用支持、大公司规模支持、业务领域支持等
本书的关注核心是Moqui框架,但是最后一章将对地幔业务构件进行总结。
=================================================================================
什么是Moqui开发框架?
Moqui开发框架是一个全功能的,企业级应用开发框架,基于Groovy和Java语言。这个开发框架包含了一系列的工具用于开发界面、服务、实体以及诸如声明式的构件安全、多租户支持等这种高级功能特性。
这个框架十分适合于开发各种简单的web应用站点(如moqui.org)以及小规模的复合ERP系统。构建于Moqui框架基础上的应用系统十分容易部署在各种高扩展性的基础软件上(例如Java Servlet容器或者应用服务器),并支持传统的关系型数据库以及很多现代的非关系型NoSQL数据库上。
Moqui开发框架基于Ofbiz(目前Apache的顶级项目OFBiz, 参见 http://ofbiz.apache.org )十多年来的项目实施经验以及原作者的设计和开发。很多的设想和方法论,包括纯粹的关系数据层(并非传统的对象关系映射)以及面向服务的逻辑层,这些主干核心设计Moqui都继承自OFBiz,并且被重新精炼和组织定义。
由于采用了更干净的设计、更简洁的实现,同时使用了更多2001年做OFbiz时未使用的很多更好的第三方类库,Moqui框架的核心代码只有OFBiz核心框架代码的15%左右,并提供了更多有意义的功能和更多的高级工具。
最终,Moqui框架会在构建系统时,自动的帮您把控住一大部分很重要的核心关键部分的实现。