SQL审核 | SQLE-SQL审核平台体验报告

SQL审核 | SQLE-SQL审核平台体验报告,第1张

通过SQLE的产品结构图我们可以看到,SQLE 的界面设计较简洁,工作台可以看到与自己相关的待办工作;首页列表放置核心功能【工单】审核,其它功能收集到平台管理中;【规则】可以考虑收入到【平台管理】中;【审核计划】也可以考虑收入到【平台管理】中,审核的结果可以集成到工单中,方便统一进行处理。

通过 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

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12258000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存