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

Java moqui框架与其他框架有什么区别,java,jakarta-ee,spring-mvc,struts,moqui,Java,Jakarta Ee,Spring Mvc,Struts,Moqui,嗨,你能分享一下Moqui框架和其他框架的区别吗?我是Moqui框架的新成员 正如所指出的,这是一个非常普遍的问题。在其中一个响应中,它将范围缩小到与Struts的比较,因此我将对Moqui与其他Java企业应用程序框架(以及其他语言上的类似框架)的区别做一些一般性的评论,然后对Moqui与Struts进行一些具体的比较 Moqui的一些一般设计指南包括: 无对象映射:各种工具使用动态API,它们的行为因实体、服务和屏幕等工件而异。这意味着对象关系映射、对象服务映射以及定义web用户界面通常涉

嗨,你能分享一下Moqui框架和其他框架的区别吗?我是Moqui框架的新成员


正如所指出的,这是一个非常普遍的问题。在其中一个响应中,它将范围缩小到与Struts的比较,因此我将对Moqui与其他Java企业应用程序框架(以及其他语言上的类似框架)的区别做一些一般性的评论,然后对Moqui与Struts进行一些具体的比较

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

  • 无对象映射:各种工具使用动态API,它们的行为因实体、服务和屏幕等工件而异。这意味着对象关系映射、对象服务映射以及定义web用户界面通常涉及的各种对象没有冗余代码
  • 无代码生成:Moqui没有使用需要详细代码的低级工具,然后基于某种定义高级构造的工件生成代码,而是使用这些具有灵活定义和相关API对象/方法的高级工件来保持代码大小紧凑并降低代码复杂度
  • 除了在大多数框架(或框架堆栈)中常见的UI和数据层之外,还具有强大逻辑层的完整3层体系结构
  • 基于UI、服务和数据元素工件的各种高级工具,包括工件感知授权(除了更通用的authc和authz)、企业集成连接器、规则和工作流引擎(使用Drools/jBPM),基于ElasticSearch的搜索,将关系数据合并到文档中,并仅通过配置提供给索引,等等
  • 与许多ERP系统的框架一样,配置在文件中,而不是数据库中。这使得它更灵活,更容易扩展功能(通过附加宏来解释XML元素),并允许在工件中的任何位置(并且不生成和修改代码)插入模板和代码点
在ThrashBean的答案中引用的页面上,有一节将Moqui与ApacheOfbiz进行了比较,Moqui中的许多概念都来自于ApacheOfbiz项目。我是Moqui框架的作者,于2001年启动了OFBiz项目,并推动了OFBiz框架的大部分设计

将Moqui与Struts之类的东西进行比较会产生更显著的差异,尽管它们的差异如此之大,以至于列表并不长,因为它必须保持较高的级别,以便比较两个工具中的类似概念

首先,ApacheStruts是一个web UI框架,用于协调web请求、输入处理以及与其他HTML和其他(JSON等)响应工具的关联。这只是Moqui提供的整体功能的一小部分,因为Moqui的目的是包括企业自动化应用程序(即ERP、CRM、电子商务等)中通常需要的一切

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

Moqui中与Struts相对应的部分是XML屏幕和这些屏幕中的“转换”,这些屏幕处理来自请求的输入,并将浏览器重定向到配置的屏幕以进行响应

有关屏幕和过渡的示例,请参见moqui.org网站上的教程:

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


为冗长的回答道歉。。。最好结束这个问题,提出更具体的问题。无论如何,请随意提出更具体的问题……

Moqui框架与其他框架之间的区别。因为有数以百万计的框架,每个框架做不同的事情,所以没有办法给你一个单一的响应。看看moqui是什么,然后看看你感兴趣的其他框架。你能告诉我与其他框架相比的优势吗。。?就像strutsIn事实上我不能。正如我所见,moqui是面向服务的,专注于ERP、CRM、电子商务等。struts是灵活的MVC请求驱动框架。moqui假装实现了自动功能,没有代码生成,集成了DB连接工具,但我敢肯定这是纯粹的营销。我从来没有和莫基合作过,所以我不知道它是否有效。我确实使用struts,它有大量的comunity支持,对我来说效果很好。正如我所说的,我不能告诉你任何好处。如果moqui好或不好,请安装、尝试并在此处进行评论。谢谢Thresh Bean。。实际上,我也在Struts中工作。但是,现在我们开始关注Maqui框架。无论如何,我会努力让你知道…谢谢你的分享。,,