`
jiasudu1649
  • 浏览: 723759 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OFBiz项目中代码规范建议

阅读更多

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 暂无.

分享到:
评论
2 楼 jiasudu1649 2011-11-10  
规范是官方的,但是总有人不知道。所以我特意说明一下。

最好的程序中,代码就是文档。所以代码注释尽量少写。
1 楼 ppcqx 2011-11-09  
一直觉得 request 配置里面有的首字母大写,  有的小写。看了你的规范A5以后,才发现原来是有道理的。
这些规范是官方的,还是你整理的啊。

---代码注释为什么要少写?
                                                                    西西

相关推荐

    ofbiz源代码,库

    刚一近公司就让我用ofbiz做项目,ofbiz中文版+中文文档,liferay中文版+中文文档

    ofbiz安装与配置

    1. SVN 插件安装:我们需要在 Eclipse 中安装 SVN 插件,以便从 SVN 仓库中下载 Ofbiz 的源代码。我们可以在 Eclipse 的“Help”菜单中选择“Install New Software...”,然后输入 Subclipse 安装地址:...

    Ofbiz开发规范.docx

    综上所述,《Ofbiz开发规范》是指导开发人员编写高质量、高可读性Ofbiz应用的指南,它强调了代码风格的统一、代码结构的清晰以及注释的充分,旨在促进团队间的有效沟通和项目的长期可持续发展。

    原创 Ofbiz 入门教程

    Ofbiz(Open for Business)是一款开源的企业级商务应用系统,它利用了一系列优秀的开源项目如Tomcat、Ant、BeanShell、Jboss等,构建出了一个强大的系统平台。Ofbiz的核心优势在于其已经预先实现了许多企业级应用中...

    ofbiz中文技术文档

    1. **高级特性**:如APS、采购管理和项目管理的实现与配置,以及如何集成到Ofbiz的现有框架中。 2. **报表与分析**:Opentaps的商务智能功能,包括如何创建自定义报表和数据分析工具。 3. **定制化开发**:针对...

    ofbiz git 服务搭建

    本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. JDK 1.7:Java开发环境,OFBiz需要1.7版本或以上。 2. Eclipse 4.0:一个流行的Java集成开发环境...

    Ofbiz框架中的事务解析.pdf

    在理解Ofbiz中的事务处理之前,我们先要回顾一下Java中的事务概念。 Java的事务分为本地事务和全局事务。本地事务是通过设置JDBC连接的`setAutoCommit(false)`来手动开启的,所有在这个连接上的操作都将被包含在一...

    ofbiz 数据模型 中文手册

    在使用手册时,读者需要注意文档可能存在的OCR扫描错误,并且在实际应用中,应当结合OFBiz官方文档以及源代码来完整理解数据模型的设计意图,因为手册可能并不包含所有的细节,比如索引、触发器、存储过程以及数据...

    ofbiz学习笔记(自学整理)

    服务是Ofbiz中执行特定任务的可重用代码单元,可以通过XML定义并调用。实体则代表业务对象,如产品、订单和客户,它们的定义存储在数据库模型中,并通过实体引擎进行操作。 在Ofbiz中,工作流系统允许定义和自动化...

    Apache.OFBiz.Development

    4. OFBiz工作环境设置:需要配置OFBiz的工作环境,并设置在Eclipse这样的集成开发环境(IDE)中的项目。 5. 使用Derby数据库:Derby是一个小型的开源数据库,是OFBiz的默认数据库。涉及如何安装、备份和恢复数据...

    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的核心组成部分,它描述了系统中的各种实体(如产品、订单、客户等)以及它们之间的关系...

    ofbiz 英文pdf

    - **组件引用**:探讨如何在OFBiz中引用不同组件。 综上所述,该PDF文档提供了丰富的OFBiz入门与进阶实践指南,不仅涵盖了安装部署的基础知识,还深入讲解了如何定制化开发,是初学者进入OFBiz世界的宝贵资源。

    ofbiz-practice

    4. **页面创建**:在OFBiz中创建新页面涉及以下步骤: - 创建视图(View):这通常涉及到创建JSP文件,它是页面的呈现层,可以包含HTML、CSS和JavaScript。 - 定义控制器:控制器负责处理HTTP请求,调度服务,并...

    eclipse如何配置ofbiz下的debug

    配置Eclipse来调试OFBiz项目是开发者日常工作中的一项重要任务。以下将详细介绍如何在Eclipse中配置OFBiz的调试环境。 首先,我们需要确保已经正确安装了Eclipse IDE和OFBiz项目。Eclipse可以从官方网站下载,选择...

    Apache OFBiz Development The Beginner's Tutorial

    - **设置 Eclipse 项目**:介绍如何在 Eclipse IDE 中创建和配置 OFBiz 项目。 - **使用 Derby 数据库**:Derby 是一个轻量级的嵌入式数据库,通常用于开发阶段。 - **编译 OFBiz 并加载数据**: - **验证安装过程*...

    关于OFBIZ的资料

    5. **文档资料**:除了代码和演示数据,压缩包可能还包含OfBiz的官方文档,包括用户手册、开发者指南和技术参考,这些都是学习OfBiz的重要资源。 6. **源码分析**:对于开发人员而言,理解OfBiz的源码结构和设计...

Global site tag (gtag.js) - Google Analytics