通过 SQLE 的流程图可以看到,整体流程分为两个两个部分,一个是基础配置,配置好了基础配置以后,就可以执行上线流程了;对于审核不合格的功能依旧可以执行工单,没有起到自动审核的意义,对于ERROR级别的错误可以自动驳回不与上线;进入工单页唯派盯面后不能很好的发现审核 *** 作按钮(工单进度部分),需要下拉窗口才能发现;可以把审核 *** 作放羡渗到审核结果列表后面加一个 *** 作列,体验会更加友好指和。下图为缩放67%后才能看到下面的审核 *** 作.
(1)创建SQL工单-SQL语句不支持输入联想,建议增加输入联想,提高录入效率
(2)创建SQL工单-SQL语句对于明显语法错误不能及时提示,建议增加语法错误提示,提前发现明显问题
(3)创建SQL工单-SQL语句输入框高度过高,点击审核后不方便查看到结果,建议降低高度增加宽度
(4)创建SQL工单-工单不支持自定义上线时间,同时也不支持定时上线
由于时间有限,仅是个人测试体验;SQLE 整体设计不错,符合现在主流平台的各方面特征;主要几个设计点我比较喜欢:
刚好上次讲三层架构.有现成的例子以一个验证登陆为例子
这里是界面层一般叫UIL
protected void Button1_Click(object sender, EventArgs e)
{
List<User>Users = BAL.GetUserInfo(txtUserName.Text,txtPassword.Text)
if(Users.Length >0)
{
Response.Write("登陆成功")
}
else
{
Response.Write("登陆失败")
}
}
以下是逻辑层代码,业务逻辑层一般叫BLL
public static List<User>GetUserInfo(string user,string password)
{
string newPassword = GetMD5Hash(password)//这里对密码进行加密处理,数早烂据库中存放的是经过MD5加密后的密,业务逻辑层一般都是处理复杂的逻辑.例如加密逻辑
List<User>Users = DAL.GetUserInfo(user,newPassword)
return Users
}
以下是数据访问层代码,数据访问层一般叫DAL
public static List<User>GetUserInfo(string user,string password)
{
List<User>Users = new List<User>()
string sql = "select * from User where Password = '"+password+"' and User = '"+user+"'"//写where子句的时候把Password放前面.因为Password经过加密,所以可以防止SQL注入攻击
SqlDataAdapter da = new SqlDataAdapter(sql,"这里是数据库连接字符串")
DataSet ds = new DataSet()
da.Fill(ds)
for(int i=0i<ds.Tables[0].Rows.Counti++)
{
User user = new User(ds.Tables[0].Rows[i]["ID"].ToString(),ds.Tables[0].Rows[i]["User"].ToString(),ds.Tables[0].Rows[i]["Password"].ToString())
Users.Add(user)
}
return Users
}
还会有一档源个陆蠢漏Model层.叫做模板层.是数据表结构的印射.Model层是共用层,其他三层都要用到.
比如数据库中有张表User,里面有3个字段ID,User,Password
那么在模板层中应该有一个类,数据库中User表的一行对应一个User对象,一张表对应User对象的集合.
public class User
{
string ID
string User
string Password
//重载构造函数
User(string id,string user,string password)
{
this.ID=id
this.User=user
this.Password=password
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)