开发者社区 问答 正文

多层架构间怎么传递方法执行的细节?

1
//这是service层的代码
public class UserService {
public boolean doLogin(String uname, String upass){

// 登录成功返回true,失败返回false,可是登录失败又有多种原因:如密码错误、帐号被禁用等,怎么把这种“原因”返回给调用者?

}
}

//这是action层的代码
public class UserAction extends ActionSupport {
private UserService userservice;
public String login(){

userservice.doLogin("aa", "bbb"); //如果返回false,登录失败,怎么知道失败的原因?

}
}

展开
收起
a123456678 2016-03-12 18:16:39 1955 分享 版权
1 条回答
写回答
取消 提交回答
  • 
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public enum DataBaseType {
     
        Oracle(1, "oracle.jdbc.driver.OracleDriver"),
        Access(2, "sun.jdbc.odbc.JdbcOdbcDriver"),
        SQLServer(3, "com.microsoft.jdbc.sqlserver.SQLServerDriver"),
        DB2(4, "com.ibm.db2.jdbc.app.DB2Driver"),
        Informix(5, "com.informix.jdbc.IfxDriver"),
        Sybase(6, "com.sybase.jdbc.SybDriver"),
        MySQL(7, "org.gjt.mm.mysql.Driver"),
        PostgreSQL(8, "org.postgresql.Driver"),
        Derby_local(9, "org.apache.derby.jdbc.EmbeddedDriver"),
        Derby_network(10, "org.apache.derby.jdbc.ClientDriver");
     
        private int typeId;
        private String driverName;
     
        private DataBaseType(int typeId, String driverName) {
            this.typeId = typeId;
            this.driverName = driverName;
        }
     
        public int getTypeId() {
            return typeId;
        }
     
        public String getDriverName() {
            return driverName;
        }
     
    }
    
    2019-07-17 19:01:21
    赞同 展开评论
问答分类:
问答标签:
问答地址: