开学的时候,有个公司来我们学校招人,给了我们一个选拔新人性质的项目做。
他们是叫擅长WINFORM编程的写WEBFORM,这样我就新学ASP.net ,那个时候我还不懂3层结构是什么东西,入门的时候看的那本书太基础了,也不可能提到3层结构。 就这样接到项目,我们马上写了文档,进度表给人家。我们宿舍是写后台了,靠,那些游戏迷实在没有用。慢慢的后台就从名义上的团队变成实际的DIY了。 现在作到一半,我已经见过公司给3层结构的代码,太难理解,我就不管了。到了快做完了,我决定水平够的,又看了一次他们的代码。我终于把DA全部做完了,但中间层存在的意义我还有点疑问。
是不是,用户层接到输入数据,传给中间层给数据“消毒”,中间层又给数据层,然后数据层就返回数据给用户层? 我奇怪的时候,是不是非写判断语句,过滤非法字符(SQL注入等)在中间层不可啊,一定要这样才能符合规范啊。 我发现sesion、response.write这些代码是不能写在类里的,那么我的程序中间层几乎是空的了,就剩个过滤非法字符,加密函数,判断日期格式的函数,是否填写了数字以外的数据的函数,就没有什么了。 用户层有大量的判断会不会太不规范??
他们是叫擅长WINFORM编程的写WEBFORM,这样我就新学ASP.net ,那个时候我还不懂3层结构是什么东西,入门的时候看的那本书太基础了,也不可能提到3层结构。 就这样接到项目,我们马上写了文档,进度表给人家。我们宿舍是写后台了,靠,那些游戏迷实在没有用。慢慢的后台就从名义上的团队变成实际的DIY了。 现在作到一半,我已经见过公司给3层结构的代码,太难理解,我就不管了。到了快做完了,我决定水平够的,又看了一次他们的代码。我终于把DA全部做完了,但中间层存在的意义我还有点疑问。
是不是,用户层接到输入数据,传给中间层给数据“消毒”,中间层又给数据层,然后数据层就返回数据给用户层? 我奇怪的时候,是不是非写判断语句,过滤非法字符(SQL注入等)在中间层不可啊,一定要这样才能符合规范啊。 我发现sesion、response.write这些代码是不能写在类里的,那么我的程序中间层几乎是空的了,就剩个过滤非法字符,加密函数,判断日期格式的函数,是否填写了数字以外的数据的函数,就没有什么了。 用户层有大量的判断会不会太不规范??
解决方案 »
- 得到最大值
- 上下午不存在“GetAllList ”
- 求SQL代码
- 小白求教:一个编译错误!
- 急问为什么上传 GIF 图片,,背景变成了黑色..而不是透明色呢
- 为什么 ListItem 加不了属性????????????????????? 急!!!!!
- 页面 验证的问题 还有 类文件写入 判断代码的问题,谢谢!!
- 为什么frontpage会自动插入代码????
- 页面焦点
- 让HTML格式Table中的TextBox宽度自动适应表格的宽度
- ——————运行水晶报表的例子,提示“编译器错误信息: BC30389: “F”是“Private”,因此它在此上下文中无法访问”
- 双字节字符编码问题,清高手指点
一个简单的写法哈
表示
string result = InsertRule(Session["aaa"].ToString());
if(result == "")
{
Response.write("新增失败");
}业务
public string InsertRule(string aaa)
{
if(aaa == "")
{
return "";
}
else
{
调用数据访问那些东西就好了..
}
}
三层结构的表示层一般是对用户输入数据的check.业务层,处理业务逻辑.数据层,数据存取操作.
这种设计结构清晰,方便维护.