`
gongmingwind
  • 浏览: 588495 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

(转)MVC 包命名规范

阅读更多
action+form = model
    actionservlet+struts-config.xml= controller
    jsp+自定义标签=veiw

备注:这里说明的非常好

    model与veiw可以分离编写(事实上没见过这么开发的)
    之后用xml把这两边织在一起....




本文为开源供应链系统代码说明第一部分,主要说明系统架构。





一、系统框架

系统采用Struts框架,并对MVC结构作了更进一步的扩充,基本结构如下:

Entity是在各层间传递数据,应用范围最为广泛;

Form层继承自ActionBaseForm,主要在页面文件(JSP)和Action层之间传递数据;

Action层各对象均继承自DispatchAction;

Logic 层主要完成包括用户权限在内的业务逻辑处理功能;

Biz层(Business的接口)主要完成数据逻辑功能,例如关联表的检查和处理;

DAO层分DAO接口层和DAO实现层。

Biz层只能调用DAO接口层,实现系统与数据库的相对独立性;

DAO实现层最终完成与物理数据库的操作,它对Biz层是不可见。

备注:
这两句话对我也非常有启发性,对解决dao和service功能划分有很好的指导作用。

三、类命名规范

    1. Entity层:
            继承关系:所有类继承自BasicEntity, 其中BasicEntity实现 java.io.Serializable接口;
            命名规则:类名称 = Object + 类后缀,其中类后缀为 Bean,如:SalesOrderBean

    备注:我对比了几个项目基本是这样做的。
    2. Form层:
            继承关系:所有类继承自BasicForm, 由于本项目基于Struts结构,因此BaseForm继承自ValidatorForm;
            命名规则:类名称 = Object + 类后缀,其中类后缀为 Form,如:SalesOrderForm
    3. Action层:
            继承关系:所有类均继承自BasicAction, 其中BasicAction实现Action层异常的统一处理;
                      由于本项目基于Struts结构,因此BaseAction继承自DispatchAction;
            命名规则:类名称 = Object + 类后缀,其中类后缀为 Action,如:SalesOrderAction
    4. Logic层:
            继承关系:所有类继承自BasicLogicObject,其中BasicLogicObject实现Logic层异常的统一处理和权限检查,至于为什么要在这层进行权限的检查,主要考虑到未来提供SOA服务时升级的需要;
            命名规则:类名称 = Object + 类后缀,其中类后缀为 Logic,如:SalesOrderLogic
    5. Biz层 :
            继承关系:所有类继承自BasicBizObject,其中BasicBizObject实现Biz层异常的统一处理;
            命名规则:类名称 = Object + 类后缀,其中类后缀为 Biz,如:SalesOrderBiz

备注:我们项目中一般叫XXXService,但这里多了一个Logic层,可以意义就不一样了。

    6. DAO接口层:
            命名规则:类名称 = 类前缀 + Object + 类后缀,其中类前缀为I,后缀为 Dao,如:ISalesOrderDao
    7. DAO实现层 :
            继承关系:所有类继承自BasicDaoObject,其中BasicDaoObject实现Dao实现层异常的统一处理;;
            命名规则:类名称 = Object + 类后缀,其中类后缀为 Impl,如:SalesOrderImpl

     备注:我项目中是这样做的


转自:http://flash7783.iteye.com/blog/470119
  • 大小: 18.5 KB
分享到:
评论

相关推荐

    struts2命名规范

    以下是对"Struts2命名规范"的详细解释: 1. **包名**:在Java编程中,包名是组织类的一种方式,它定义了类的命名空间,防止类名冲突。对于Struts2应用,通常推荐采用反向域名的方式作为包名,例如,如果你的网站...

    使用MVC连接数据库及MVC应用的一般命名

    在Java Web开发中,MVC模式通常与数据库交互紧密关联,以下将详细介绍如何使用MVC模式连接数据库以及各层的职责和命名规范。 1. 数据访问层(DAO - Data Access Object): 数据访问层是直接与数据库进行交互的层...

    Android命名规范

    本篇文章将深入探讨Android开发中的命名规范,尤其是包名的定义及其相关规则。 #### 一、标识符命名方法 Android编程中常用的标识符命名方式主要包括以下几种: 1. **小驼峰命名法**:适用于变量和方法的命名,首...

    dotnet程序命名规范donet程序命名规范

    在.NET开发环境中,良好的命名规范对于代码的可读性、可维护性和团队协作至关重要。本文将深入探讨.NET程序命名规范,结合C#、ASP.NET以及SQL数据库相关实践,旨在提供一套全面的指导原则。 首先,我们要理解命名...

    EXTJS4.2 自学手册+编码规范+MVC架构 打包下载

    编码规范通常包括命名约定、注释规则、代码结构等方面,对于提升代码质量至关重要。 综上所述,这个压缩包为EXTJS4.2的学习提供了一套完整的资料,从基础知识到进阶技术,再到架构设计和编码规范,涵盖了EXTJS开发...

    restful 接口开发规范(RESTfulAPIdesignguide)

    在开发RESTful接口时,我们需要遵循一定的设计规范来确保接口的一致性、可维护性和易用性。RESTful API(Representational State Transfer,也称为RESTful web服务)是一种提供互联网计算机系统间互操作性的方法。...

    公司内部MVC开发规范(SSH三层框架整合项目开发)

    英文变量名更能表达意义,如果名称过长,可以适当缩写,但需遵循Java命名规范。 7. 字段命名:数据库表名和字段名均使用小写英文,多词间参照Java命名习惯,如userN ame。字段名必须使用英文,若长度过长,可缩写,...

    Java中的命名规范参考.pdf

    2. 包命名: 包名应全部使用小写字母,并使用点分隔符分隔单词,如`com.example.myproject`。包名通常由前缀、发起者名、项目名和模块名组成。前缀可以是以下几种: - `indi`(或`onem`):个体项目,由个人发起但...

    Android开发框架与编码规范

    Android 开发中常用的命名规范包括包命名、类和接口命名、方法命名、属性名和常量名等。 4. 编码规范:编码规范是指在编写代码时的编程风格和格式。良好的编码规范可以提高代码的可读性和可维护性。 Android 开发...

    java版电影销售系统有后台包含三层架构,命名规范(内含数据库)javalearnsa资料分享

    在本项目中,"命名规范"可能指的是代码和数据库表、字段的命名规则,这对于团队协作和代码可读性至关重要。通常,我们会遵循驼峰命名法、下划线命名法或者匈牙利命名法,确保所有标识符具有清晰、一致的命名。 ...

    ET-MVC框架

    3. **约定优于配置**:框架预设了标准的文件结构和命名规范,如控制器目录、模型目录、视图目录等,开发者只需按照这些约定来组织代码,减少了配置工作。 4. **路由机制**:ET-MVC具有灵活的路由规则,可以根据URL...

    jsp MVC 框架的教材管理系统

    在实际项目中,文件组织和命名规范很重要,能够提高代码可读性和团队协作效率。 总结,这个"jsp MVC 框架的教材管理系统"项目利用了MVC设计模式,通过JSP技术实现了教材的管理功能。项目涉及到了数据库设计、权限...

    mvc3多语言小demo

    在本文中,我们将深入探讨ASP.NET MVC 3框架下的多语言实现,以及如何在一个小规模的项目中应用这一功能。...通过正确使用资源文件、遵循命名规范并妥善处理语言切换,我们可以创建出用户体验良好的多语言网站。

    阿里开发规范及2017年度技术

    它涵盖了命名规则、注释规范、异常处理、数据类型选择、代码结构等多个方面。例如,类名和接口名应采用全大写的驼峰命名法,变量名和方法名则采用小写的驼峰命名法,以增强代码的可读性。此外,阿里规范强调避免使用...

    Spring Web MVC外文翻译

    与 Spring Web MVC 并行地,Spring Framework 5.0 引入了响应式栈——一个名为 Spring WebFlux 的 Web 框架,该框架的命名也是基于其源模块 `spring-webflux`。本节将重点讨论 Spring Web MVC。 #### 二、...

    Asp.net MVC2 后台管理

    按照MVC规范,Controllers目录存放控制器类,Models目录存放模型类,Views目录下有对应的视图文件,每个控制器都有其对应的视图文件夹。 总结来说,这个Asp.net MVC2后台管理项目展示了如何利用MVC架构、LINQ、分页...

    PureMVC_AS3_MultiCore

    与AS2相比,AS3具有更强的类型系统、改进的性能和现代编程语言特性,如命名空间和类。PureMVC AS3版本就是使用AS3语法实现的框架。 3. **MultiCore**:PureMVC AS3 MultiCore是PureMVC框架的一个变体,专门设计用于...

    2021-4-19-WC111最简单的MVC教程和相关文件打包.rar

    命名规范对于团队协作和代码管理至关重要,遵循良好的命名习惯能够提高代码的可读性和可维护性。 5. **学习与实践建议** - **动手实践**:理论学习后,通过实际操作加深理解,根据教程步骤创建自己的MVC应用。 - ...

    C#开发编码规范

    本规范适用于企业内所有基于.NET平台的软件开发项目,包括但不限于ASP.NET MVC等应用。 #### 二、规范内容 **2.1 代码格式** - **缩进**:所有的代码缩进均为4个空格,推荐使用Visual Studio的默认设置。 - **...

Global site tag (gtag.js) - Google Analytics