如题!譬如看过别人数据访问层的包名后面加DAO的也有加DAL的

解决方案 »

  1.   

    比如项目或公司的域名为www.abc.com一般包命名多为com.abc.****,可以理解为域名的倒置按项目的多层架构看,包体一般都规范统一,有助于团队间协作及后期维护,或二次开发,重构等。com.abc.service/impl,com.abc.dao/iml 接口和接口的实现类实体多为:com.abc.domain.User/Employy诸如此类的整体常量:com.abc.Constants等等。。
      

  2.   

    其实都差不多我的命名规则是  com.bean.表名
      

  3.   

    命名规则为自己看懂最好
    再就是和自己公司的一些习惯保持一致
    比如业务层可以叫**Bean,**BeanImpl,**Service,**ServiceImpl
    数据库层一般叫**Dao,**DaoImpl
    另请参考下二楼的,我们也差不多
      

  4.   

    dao
    model
    service
    util
      

  5.   

    正常可以按模块分,之后模块按各层作用分,以下仅可参考:(以ssh结合为例)
      --projectName
          --module1
            --bean
            --dao
              --inf
              --impl
            --po
            --action
            --form
          --module2
    显示层的jsp也可以以此方式命名
      

  6.   

    引用 2 楼 hero272285642 的回复:
    比如项目或公司的域名为www.abc.com 一般包命名多为com.abc.****,可以理解为域名的倒置 按项目的多层架构看,包体一般都规范统一,有助于团队间协作及后期维护,或二次开发,重构等。 com.abc.service/impl,com.abc.dao/iml 接口和接口的实现类 实体多为:com.abc.domain.User/Employy诸如此类的 整体常量:com.abc.Constants 等等。。 一句话:这样是为了更好的维护
      

  7.   

    那只是一个约定,我的分为以下几个包:
    cn.edu.ynu.sei.项目名.action
    cn.edu.ynu.sei.项目名.actionform
    cn.edu.ynu.sei.项目名.dao
    cn.edu.ynu.sei.项目名.dao.hibernate
    cn.edu.ynu.sei.项目名.model
    cn.edu.ynu.sei.项目名.service
    cn.edu.ynu.sei.项目名.service.impl
    cn.edu.ynu.sei.项目名.util
    cn.edu.ynu.sei.webframe.servlet
    cn.edu.ynu.sei.webframe.system
      

  8.   

    在公司开发,命名很重要。一个项目会有很多程序员一起完成。你的命名一定要让人看其名知其意。所以所谓的命名约定就来了。数据连接的架包机本有两种。一是微软公司的三个架包,msbase,mssqlserver,msutil.还有一个就是jtds包。