回复:Discuz!NT没有领会.Net的精髓!
DNT的确还有很多需要改进的地方,而且我觉得从架构开始就需要改进,既然是两个版本,就应该只有DAL层不一样,现在特定代码已经上升到Bussiness Layer去了,例如CreateUser里面竟然已经出现了SqlDbType这种特定的代码,这意味着access版本竟不能重用这个创建用户的过程,而实际上Access版本的差别可能就是换成OleDbType而已. 这里应该参考CS的做法,利用Reflection+Config文件在运行时绑定DAL,并且立即cache. 我觉得这一点非常重要,因为你甚至可以发展一个为mssql制定的存储过程版本进一步提高性能,为不需要修改任何其他的代码,只需要实现一个接口即可. 另外数据类型没有用unicode也算一个不大不小的问题,不是每个人都使用中文数据库的. 还有一个很大的问题,即便只是rc2版本,web.config里面的这个配置段:
<compilation
defaultLanguage="c#"
debug="true"
/>
debug竟然是true,这个错误简直有点#*(@$@#),作为一个.NET开发人员发行一个.net应用程序,将debug改为false是最基本的素质. 因为debug=true将会严重影响性能. 如果开发组人员想要获得用户的运行时错误报告,应该加入一个log机制,并且在后台有对应的叶面对管理人员开放,这样会更加安全,界面也会更加友好.

jameslv 最后编辑于 2006-12-26 11:26:22