OFBiz项目中代码规范建议_beta0.1_build20110303
本规范建议分ABCD四档 ABC中每档不超过6条记录,D档中记录数不限
A 为坚决避免,出现该错误的话,不能容忍.
B 为推荐规范,尽量照其靠拢.
C 为过时的AB中的内容,或级别更低的推荐规范.
D 为ABC中过时的东西,类似windows回收站的角色,仅为初入Java职途的人士提供建议.
A.1 在java代码中,书写业务的时候,不能出现java迭代器中包含重复执行操作数据库的语句.每个java方法不要超过50行.
A.2 在java代码中,不能出现如下代码
try{
........业务逻辑
}catch (Exception e) {}
A.3 在java代码中,最后输出到页面的list必须调用performFind或以及基于performFind改进的service方法.
避免自己书写分页方法.
A.4 ftl中如有公共用法,应采用marco的写法.封装为控件.不得粘贴复制修改函数名
A.5 根据OFBiz约定成俗的一些用法, 推荐
显示用途的request-map请求首字母大写
<request-map uri="FindProduct">
<security https="true" auth="true"/>
<response name="success" type="view" value="FindProduct"/>
</request-map>
<request-map uri="EditProduct">
<security https="true" auth="true"/>
<response name="success" type="view" value="EditProduct"/>
</request-map>
操作数据库用途的request-map请求首字母小写
<request-map uri="createProduct">
<security https="true" auth="true"/>
<event type="service" invoke="createProductService"/>
<response name="success" type="view" value="createProduct"/>
</request-map>
<request-map uri="updateProduct">
<security https="true" auth="true"/>
<event type="service" invoke="updateProductService"/>
<response name="success" type="view" value="updateProduct"/>
</request-map>
显示界面的如 FindProduct 查询产品 ListProduct 列表产品 EditProduct编辑产品 NewProduct新建产品
操作数据库的如 createProduct 创建产品 updateProduct修改产品 removeProduc删除产品
A.6 request-map名称尽量和他默认跳转的view-map名称相同
view-map名称尽量和他默认跳转的screen名称相同
screen名称尽量和他默认包含的主的form名称相同
B.1 推荐在java代码中,
try{
........业务逻辑
}catch (Exception e) {
Debug.log(e.getMessage(), module);
其他代码
}
B.2 推荐在写表单页面时尽可能采用forms.xml的写法,避免写ftl.
B.3 ftl仅仅用来处理 1调整布局 2显示按钮及控制其状态
B.4 系统中凡是处理状态的代码,尽可能采用ECA代替,这样我们应对客户流程变更时,会显得得心应手些.
B.5 写forms.xml时,尽可能让他简洁,我们掌控不好的东西尽量写在screens.xml中
B.6 写screens.xml时,可以多个forms拼接在一起使用
C.1 写screens.xml时,尽可能提炼系统级别的模板装饰器
C.2 代码注释尽量少写,常规注释不必写
D 暂无.
分享到:
相关推荐
刚一近公司就让我用ofbiz做项目,ofbiz中文版+中文文档,liferay中文版+中文文档
1. SVN 插件安装:我们需要在 Eclipse 中安装 SVN 插件,以便从 SVN 仓库中下载 Ofbiz 的源代码。我们可以在 Eclipse 的“Help”菜单中选择“Install New Software...”,然后输入 Subclipse 安装地址:...
综上所述,《Ofbiz开发规范》是指导开发人员编写高质量、高可读性Ofbiz应用的指南,它强调了代码风格的统一、代码结构的清晰以及注释的充分,旨在促进团队间的有效沟通和项目的长期可持续发展。
Ofbiz(Open for Business)是一款开源的企业级商务应用系统,它利用了一系列优秀的开源项目如Tomcat、Ant、BeanShell、Jboss等,构建出了一个强大的系统平台。Ofbiz的核心优势在于其已经预先实现了许多企业级应用中...
1. **高级特性**:如APS、采购管理和项目管理的实现与配置,以及如何集成到Ofbiz的现有框架中。 2. **报表与分析**:Opentaps的商务智能功能,包括如何创建自定义报表和数据分析工具。 3. **定制化开发**:针对...
本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. JDK 1.7:Java开发环境,OFBiz需要1.7版本或以上。 2. Eclipse 4.0:一个流行的Java集成开发环境...
在理解Ofbiz中的事务处理之前,我们先要回顾一下Java中的事务概念。 Java的事务分为本地事务和全局事务。本地事务是通过设置JDBC连接的`setAutoCommit(false)`来手动开启的,所有在这个连接上的操作都将被包含在一...
在使用手册时,读者需要注意文档可能存在的OCR扫描错误,并且在实际应用中,应当结合OFBiz官方文档以及源代码来完整理解数据模型的设计意图,因为手册可能并不包含所有的细节,比如索引、触发器、存储过程以及数据...
服务是Ofbiz中执行特定任务的可重用代码单元,可以通过XML定义并调用。实体则代表业务对象,如产品、订单和客户,它们的定义存储在数据库模型中,并通过实体引擎进行操作。 在Ofbiz中,工作流系统允许定义和自动化...
4. OFBiz工作环境设置:需要配置OFBiz的工作环境,并设置在Eclipse这样的集成开发环境(IDE)中的项目。 5. 使用Derby数据库:Derby是一个小型的开源数据库,是OFBiz的默认数据库。涉及如何安装、备份和恢复数据...
### OFBIZ 开源项目分析 #### 一、OFBIZ Release 4.0 开发环境搭建 **1.1 JDK 1.5.0 的安装与配置** - **下载**: 从官方网站 [http://java.sun.com](http://java.sun.com) 下载 `jdk-1_5_0_04-windows-i586-p.exe...
在Ofbiz中,数据库模型扮演着至关重要的角色,它是系统数据结构的基础,定义了所有业务实体及其相互关系。 数据库模型是Ofbiz的核心组成部分,它描述了系统中的各种实体(如产品、订单、客户等)以及它们之间的关系...
- **组件引用**:探讨如何在OFBiz中引用不同组件。 综上所述,该PDF文档提供了丰富的OFBiz入门与进阶实践指南,不仅涵盖了安装部署的基础知识,还深入讲解了如何定制化开发,是初学者进入OFBiz世界的宝贵资源。
4. **页面创建**:在OFBiz中创建新页面涉及以下步骤: - 创建视图(View):这通常涉及到创建JSP文件,它是页面的呈现层,可以包含HTML、CSS和JavaScript。 - 定义控制器:控制器负责处理HTTP请求,调度服务,并...
配置Eclipse来调试OFBiz项目是开发者日常工作中的一项重要任务。以下将详细介绍如何在Eclipse中配置OFBiz的调试环境。 首先,我们需要确保已经正确安装了Eclipse IDE和OFBiz项目。Eclipse可以从官方网站下载,选择...
- **设置 Eclipse 项目**:介绍如何在 Eclipse IDE 中创建和配置 OFBiz 项目。 - **使用 Derby 数据库**:Derby 是一个轻量级的嵌入式数据库,通常用于开发阶段。 - **编译 OFBiz 并加载数据**: - **验证安装过程*...
5. **文档资料**:除了代码和演示数据,压缩包可能还包含OfBiz的官方文档,包括用户手册、开发者指南和技术参考,这些都是学习OfBiz的重要资源。 6. **源码分析**:对于开发人员而言,理解OfBiz的源码结构和设计...