大家发表发表自己对此主题的使用感想什么地。
解决方案 »
- FckEditor和Webb.WAVE.Controls.Upload上传冲突怎么解决??
- 弹出提示框要怎么做
- 异常详细信息: System.Data.SqlClient.SqlException: 未能找到存储过程 'Ad_infoview'。 怎么写
- 可恶的信息产业部,老是不给我的网站ICP备案!!!
- 得不到Checkbox的 TRUE 状态
- 高分请教datagrid中的一个小问题!!!(急,在线等)
- 请问关于asp.net前后台问题<input id="d11" type="text"> 我如后在aspx.cs中获得这个dl1的value呢
- !!!再问发送邮件 !!!
- 当目录中文件数量很多时,会不会使调用某个素材的web页效率受影响?
- 紧急,星期天也要加班,只是为了这个DATAGRID的问题
- treeview遍历问题
- 使用oracle数据库,为何通过DataAdapter得到的DataSet里面的表没有主键列?
web 一般页面
webcontrollibrary 自定义控件
sysclasslibrary 包括数据处理和对应的DataCollection,系统设置
这样分层能方便不同的开发人员按角色进行开发
webcontrollibrary 自定义控件
sysclasslibrary 包括数据处理和对应的DataCollection,系统设置
bll 业务逻辑层
dal 数据处理层
base 基类层(sqlHelper.cs等)这样做的程序结构比较清晰,而且规范。便于后期维护和更改。
不过个人觉得代码量还是比较大的。
我都一般不敢叫三层,反正能完成就好了,就像下面一样,中间多个数据处理类库。
一asp.net
二.net 数据操作类
三数据库
这像有一个好处,假如一个项目是一个人以上做,所以人对数据库操作都通作类库进行处理,这样就不怕各自做的东东到后期连不起来。
不过这样做并没有减轻代码量,如果要减少代码量,就必须有一个强大的后台。
这后台一般完成以下常用项
1.控件验证,如果手工给每个控件加验证,也算是一项烦琐的工作。
2.初始下拉列表项,如果后项客户叫你这里多加什么项,比如说他要求他进这个页面的第一选择项是什么,你不可能每次去改吧。
3.数据字典总要搞一个吧,不然你的动态查询反回的不是中文,而是数据库字段,一定不能满足客户的要求
4.对所有静态控件的属性控制,虽然做起来有点烦琐,但有些客户的要求可真多,可以和验证一起做掉。
还有其他一些什么的,就自己考虑了,以上这项可以使asp.net页面上省去1/3的代码,都把操作放到后台了。
这是我做完第一个项目后想到的,以上只是个人想法。
| |
SqlDAL OracleDAL ....
| |
~~~~|~~~
IDAL
|
BLL
|
Web对于业务逻辑简单的,我个人认为可以省掉BL层,用CodeBehind(aspx.cs)就可以了
web 一般页面
webcontrollibrary 自定义控件
sysclasslibrary 包括数据处理和对应的DataCollection,系统设置
这样分层能好处方便不同的开发人员按角色进,系统分析在sysclasslibrary里进行实现
该层对一般业务进行抽象和对数据访问进行集成//业务类方便外部调用
User user =CurrentUser.UserInfo();
user.UserName;
user.UserID;//实用类
DataAccess.DataReader("select * from table ") return SqlDataReader等等//系统配置吃饭了...