moqui框架与其他框架有什么区别

Raj*_*esh -2 java struts spring-mvc java-ee moqui


嗨,你能否分享Moqui框架与其他框架之间的区别.作为Moqui框架的新功能.


小智 8

正如所指出的,这是一个非常普遍的问题.在其中一个响应中,它缩小了与Struts进行比较的范围,因此我将对Moqui与其他Java企业应用程序框架(以及其他语言中的类似框架)的不同之处进行一些一般性评论,然后将一些特定点与Moqui进行比较. Struts的.

Moqui的一些一般设计指南包括:

  • 无对象映射:各种工具使用动态API,这些API的行为取决于实体,服务和屏幕等工件.这意味着没有用于对象关系映射,对象服务映射以及通常涉及定义Web用户界面的各种对象的冗余代码.
  • 没有代码生成:Moqui只使用那些具有灵活定义和相关API对象/方法的更高级别工件来保存代码,而不是使用需要详细代码然后根据某种定义更高级别构造的工件生成代码的低级工具.大小紧凑,降低代码复杂性.
  • 完整的3层体系结构,除了在大多数框架(或框架堆栈)中常见的UI和数据层之外,还具有强大的逻辑层.
  • 基于UI,服务和数据元素的工件的各种高级工具,包括工件感知授权(除了更通用的authc和authz),企业集成连接器,规则和工作流引擎(使用Drools/jBPM),基于ElasticSearch的搜索将关系数据组合到文档中,仅通过配置提供给索引,等等.
  • 配置在文件中而不是在数据库中,就像许多ERP系统的框架一样.这使得它更灵活,更容易扩展功能(通过额外的宏来解释XML元素),并允许在工件中的任何位置使用模板和代码注入点(并且不生成然后修改代码).

在从鞭笞豆的回答中引用的页面有比较Moqui到Apache OFBiz的,这是该项目中的许多Moqui来自概念的部分.我是Moqui框架的作者,并于2001年启动了OFBiz项目并推动了OFBiz框架的大部分设计.

http://www.moqui.org/framework/index.html

将Moqui与Struts之类的东西进行比较会产生更显着的差异,尽管它们之间的差别很大,但是这个列表并不长,因为它必须保持在高水平,以便比较两个工具中的类似概念.

首先,Apache Struts是一个Web UI框架,用于协调Web请求,输入处理以及与HTML和其他(JSON等)响应的其他工具的联系.它只是Moqui提供的整体功能的一小部分,因为Moqui的目的是包括企业自动化应用程序中常用的所有内容(即ERP,CRM,电子商务等).

Struts通常与Hibernate或某种JPA实现一起用于持久化,而Moqui使用一种非常不同的方法,没有用于持久性的对象关系映射(Entity Facade).

对应于Struts的Moqui的一部分是XML屏幕和那些处理来自请求输入和浏览器重定向到所配置的屏幕响应屏幕内的"转变".

有关屏幕和转换的示例,请参阅moqui.org网站上的教程:

http://www.moqui.org/framework/docs/Tutorial.html

与屏幕和转换定义相关的各种概念从"添加屏幕"部分开始,并在"自动查找表单","添加创建表单"和"自定义创建服务"部分中展开.

为长期答案道歉...关闭这个问题并提出更具体的问题可能更好.无论如何,随意提出更具体的问题......