Struts2中ActionSupport已经定义了几个字符串,如:ERROR、INPUT、NONE、LOGIN、SUCCESS(默认)、 LOG,INPUT,现在我知道“INPUT”对应的功能是校验,“SUCCESS”是直接跳转,那其它的几个字符串都有什么对应功能吗?请指示一下,如果有具体例子,请发到。还有就是Action掉用DAO数据访问对象,比如我现在要做登录这个业务
Action:LoginAction (成员登录Action)
DAO:MemberDAO extends BaseDAO中有方法:(xxx(String username, String password))处理登录业务数据LoginAction 类要掉用MemberDAO的方法(xxx),我想问一下比如“login”这个词是业务名词,“retrieve”是BaseDAO中的CRUD方法之一,那这个“xxx”是写“login”还是“retrieve”希望有高手来回答这个问题,因为这个决定我整个项目的起名问题,涉及整个项目的规范,谢谢各位。在线等,QQ:873823032

解决方案 »

  1.   

    ERROR、INPUT、NONE、LOGIN、SUCCESS
    一般就用 SUCCESS ERROR INPUT
    其他的你百度下java编程规范的格式就不说了 起名字只要简单易懂就行了 login就可以了
      

  2.   

    是啊,可是我这个问题还是你说那种具体名问题,我的意思是在哪一层取哪种名。比如“登录”这个词在Service应该就是Login,而且DAO就是retrive,你明白我的意思吗?
      

  3.   

    麻烦。规范,如果你公司有一套自己的规范,那么就按照公司自己的规范来(这种规范也是按照Sun的规范衍生出来的),否则就直接按照Sun的统一规范来。命名问题,就是见词识意。如果规范定的好,一个没有参与开发的人,光靠命名就能识别对应的模块。同样,在开发中有一条重要的原则就是约定优于规范,也就是说约定比规范更重要。如果action命名为LoginAction,那么其余的可以是LoginActionForm,LoginDAO,LoginDaoImpl,LoginService..等等,这样别人跟踪代码的时候甚至不用去仔细的读,直接去对应的命名文件找即可。如果你的Action 叫做LoginAciton,Dao层叫做RetriveDAO,这样不是很混乱。
    这种命名规范的文章有很多,包括方法的命名,LZ可以Google一下。
      

  4.   


    LoginActionForm,LoginDAO,LoginDaoImpl,LoginService..如果是这样的命名的话,DAO文件会很多我的意思是:数据库有成员表:Member处理登录、注册业务:
    PO:
      类:Member
          属性:
              String username
              String password
              Date birthdayIDAO:
      接口:IMemberDAO
          方法:
               retriveMember(String username, String password);
               insertMember(String username, String password);DAO:
      接口:MemberDAO
          方法:
               retriveMemberByUsernameAndPassword(String username, String password) { }
               insertMember(String username, String password) { }IService:
      接口:IMemberService
          方法:
               login(String username, String password);
               register(Member member);Service:
      类:MemberService
          方法:
               login(String username, String password) { 调用:memberDAO.retriveMemberByUsernameAndPassword(username, password) }
               register(Member member) { 调用:memberDAO.insertMember(member)}项目使用的是struts2的,没用Form,应该类似于VO,这部分省略。
      

  5.   

    我们项目组一般命名规则是这样com.公司.部门.项目名.dao|service|pojo|controller.模块.java
      

  6.   

    action:
    XxxAction,
    service:
    XxxService->XxxServiceImpl,
    dao:
    XxxDAO->XxxDAOImpl,
    entity:
    Xxx
      

  7.   

    Struts2中ActionSupport已经定义了几个字符串,如:ERROR、INPUT、NONE、LOGIN、SUCCESS(默认)、 LOG,INPUT,现在我知道“INPUT”对应的功能是校验,“SUCCESS”是直接跳转,那其它的几个字符串都有什么对应功能吗?请指示一下,如果有具体例子,请发到。这只是统一约定了返回值,并不确定代表什么涵义。。
    一般可以用success 作为请求成功返回常量表示,error错误等你纠结的命名规范 都是 xxxAC XXXBS XXXBSIMPL XXXDAO XXX这样搞的,你纠结的名字不一样DAO就多了我没明白。。