moqui是啥,简单来说它是个框架,作者谦虚的称它是个工具集。从我的观点,moqui天生就是为了企业级应用而生的全栈式框架。可能会有很多大牛开始喷我了,你懂架构不?你知道啥啥啥技术不??对不起,我确实是理论派转战开始搞技术的,所以我会先看你的整体思路和理念,而不是你支持restful,简单的路由转换,注入或者是MVC...对于我来说,这些都不重要。
鄙人认为,好的框架是啥,约定优先编码,然后就是业务高度抽象,同时有MDD的feel,能快速开发和便捷维护。这是个很虚的概念,很多牛人估计又要跳出来了,如同小日本穿着黑色风衣,戴着墨镜的怪大叔遇见口爱小MM的时候一样,嚣张的亮出一条自认为很炫的“东西”(自己博客的链接),然后大吼一声:看我的家伙多么多么牛X。。。我怎么怎么设计约定的,你们按照我的方式这么弄再那么弄,可以出来弄出来很多很多的东西。。。我的意思不是调侃这些牛人,而是大家关注点不同,框架和平台的差异,我认为你初期设想多少,你才能走多远。
好吧,扯远了,延续刚才的话题:约定优先编码。很多人会以各种方式告诉我他们的约定是啥或者啥叫约定,我会给你鼓掌,然后转身就忘了。所以,我觉得:
(1)约定是经过业务经验累积和高度抽象出来的大家公认的原则。区别于一些大牛自己设想的某些规则。moqui很多的业务抽象和设计理念来源于OAGIS标准,不知道的可以去google一下(那怕那个啥大和谐它,goagent也只用它。毕竟度娘和女优程序员的差异...嘿嘿 你懂的...)moqui有个很有名的"大哥",估计很多大牛都知道--OFBIZ,不知道的同样去找下google。有"大哥"罩着,用起来首先心理上很爽,感觉靠谱了。
(2)约定要一看即了,而无需过多的解释和培训。虽然很多时候是噱头,但是如果你看了moqui,代码结构,然后里面的内容。我觉得新手都知道这是一堆配置(其实就是代码),而且能猜出来这是做啥的。我觉得能具备一定自描述能力的代码就是好代码,moqui正是如此。
首先,我觉得moqui更适合快速开发,同时具备一定开发能力的业务专家能通过他迅速的配置出自己的原型,表述自己的思想,但并不是说它只是个原型构建系统。至少目前它具备了:基本的ERP的开发能力(具体权限模型需完善)、ESB、多租户(想玩Saas么??可以尝试下)、安全策略(OWASP ESAPI )、资源管理...
moqui的架构看我的头像,好吧,希望作者老戴不会告我侵权感觉很多人对于moqui还是云里雾里,好吧,我承认这篇不说太多moqui的东西,不然你们就不会看后面的系列了,哈哈。
先放出些moqui相关的资料,这里也感谢群里的阿超提供的老戴的圈子地址哈。
moqui官方地址:http://www.moqui.org/
moqui的源码:https://github.com/jonesde
(还有基于moqui的地幔和ofbiz的迁移演示部分)
作者老戴的官方网站:http://www.dejc.com/
moqui学习:http://code.google.com/p/moqui-learn/(个人发起的基于moqui的优化和扩展开源项目,目前主要两个人工作,欢迎参与)
moqui最新资讯:http://www.linkedin.com/groups/Moqui-Framework-4640689
后面逐步开展moqui的入门教程编写工作,有兴趣的欢迎联系我,因为所有资料都是E文的,与其那么多感兴趣的人一起蛋疼,不如蛋疼几个人,让其他人少疼一点。。。。
分享到:
相关推荐
#### 前言 Visual Studio 2010(简称 VS2010)是一款由微软公司开发的集成开发环境(IDE),适用于多种编程语言如 C#、VB.NET、C++ 等。为了提高开发效率,熟练掌握 VS2010 的快捷键是非常重要的。本文将详细介绍 VS...
#### 前言 在软件开发过程中,提高工作效率是非常重要的。Visual Studio 2005作为一款功能强大的集成开发环境(IDE),提供了大量的快捷键来帮助开发者更快地完成各种任务。本文将详细介绍Visual Studio 2005中的...
# 前言 主要内容为队内的算法模板,以及一些其他资源 # 文档组织 Template --------------- + Datastructure + Dynamic + Geometry + Graph + Math + Person + Others + String + PDF --------------- # 说明 ...
使用到的技术栈:vue + vue-资源+ vue-router + vuex(spa必备)+ element-ui + ES6 + webpack + npm (最近好像运营商封锁网络,如果无法打开,可将DNS修改为114.114.114.114即可) 前言 本项目上的vue脚手架和三个...
+------------+--------+--------------+------------+------+------------+ | Engine | Support| Comment | Transactions| XA | Savepoints | +------------+--------+--------------+------------+------+--------...
前言 项目前端地址: 项目重点地址: 欢迎星 整体效果 vue-admin-php Vue-cli3.0 +元素UI + ThinkPHP5.1 + RBAC权限+响应式的后台管理系统 一键操作包 Windows上面建议用phpstudy,其他环境自行百度 把两个文件放...
前言 本文主要给大家介绍的是关于...+-----------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+----------+------+-----+---------+-------+ | id |
#### 前言 键盘是计算机中最基本的输入设备之一,它不仅能够帮助我们输入文字、数字,还能通过不同的组合键实现多种功能,极大地提高了工作效率。了解键盘上每个键的具体作用,对于提升计算机使用技能具有重要意义。...
前言 有时候我们想对音视频进行加工处理,比如视频编辑、添加字幕、裁剪等功能处理,虽然 Github 上开源了一些比较不错的项目,但是如果我们想在此项目上进行二次开发,比如我想拿到该项目的动态库基于 OpenH264 来...
前言 本工程主要基于react16 + redux +不可变+更少+ ES6 / 7 + webpack4 + babel7 +抓取+ react-router + antd3实现的SPA后台管理系统模板。宝贵的意见和建议,谢谢。 如果觉得不错的话,请star一下吧 :smiling_face...
前言项目PHP前端地址: 项目JAVA前端地址: 项目JAVA首次地址: 项目PHP参考地址: 欢迎星整体效果目前v3.0.0版本更新日志更新vue-cli为3.0版本增加广告管理优化路由控制优化一些配置文件登录用户信息存储更改cookie...
前言一、hexo环境搭建具体过程请参见:hexo官方文档npm install -g hexo-cli2.建站hexo init blog新建完成后,会生成如下
- **Ctrl+Shift+-**:返回到上上次位置。返回到两次前的位置。 - **Ctrl+F4**:关闭文档。关闭当前活动的文档窗口。 - **Ctrl+PageDown/Up**:导航到下一个/上一个文档。用于在多个打开的文档间快速切换。 - **Ctrl+...
1 前言 3 1.1 课题背景及意义 3 1.2 课题研究内容 3 1.3 系统的设计思路 3 1.4 系统的研究方法 4 2 开发技术简介 5 2.1 SSM框架 5 2.2 B/S架构介绍 5 2.3 Mysql数据库 5 2.4 Eclipse工具 6 3 需求分析 6 3.1...
#### 前言 在软件开发过程中,熟练掌握集成开发环境(IDE)中的快捷键能够极大地提高工作效率。Visual Studio 2008 (VS2008) 是一款由微软公司开发的广泛使用的集成开发环境,支持多种编程语言如 C++, C#, VB.NET 等...
最新更新项目初始化前言本工程主要依据vue + vuex +更少+ ES6 / 7 + webpack +提取+ vue-router +存储+ element-ui实现的SPA后台管理系统模板。如果觉得不错的话,请star一下吧 :smiling_face_with_smiling_eyes:...
1 前言 3 1.1研究背景 3 1.2国内外研究现状、水平 5 1.3社会保险管理系统的作用 6 1.4社会保险管理系统的应用范围 6 1.5社会保险管理系统的特点 6 2 社会保险管理系统关键技术介绍 7 2.1Java 7 2.2 SSM框架简介 7 ...
前言 Node开发个人博客系统初探,目前实现了登录注册功能,后续将继续更新博文展示、内容预览、评论以及后台的管理功能,欢迎关注~ 功能 前台登录注册/切换 Mongodb数据库的使用 用户注册逻辑 基于数据库的注册...
前言 之前都是在已经建立好的项目基础上开发,没有自己建立过IDEA的maven+springMVC+Mybatis项目,今天刚好学习一下。 maven的本地安装自行度娘~ 步骤 新建项目 首先,打开IDEA后新建一个project: 选择maven项目和...