web开发,业务逻辑,性能,安全,可持续发展。
微软的目标是,搭积木也能开发出伟大的程序。
先说第四点,可持续发展,这个很狗血,最多可以弄个插件玩玩,但插件往往不能反客为主。换汤不换药,一个游戏引擎,不同的剧情而已。所以重点在于前三点:业务逻辑,性能,安全。
再说业务逻辑,asp.net拥有控件,通过控件的组合,来实现业务逻辑。理想很好啊,效果也不错。读取数据库的数据,有数据源控件,对读取的数据进行查,增,删,改,分页,排序,自定义样式,也有控件来实现。而控件的使用方法,往往是傻瓜式,比光敲代码方便许多。
然后它的性能呢,一般般,小玩玩。光显示数据的话,有个只读对象DataReader,性能还ok。对于大量的数据,查,增,删,改,分页,排序。你用构建内存数据库的对象DataSet,这性能就差强人意。于是,你要升级硬件,数据库里写存储过程,服务器上搞缓存优化。当然,你也可以全手动敲代码,只读分页,只读排序,只读...凡是只读都是快的。
安全,嘿嘿,首先搞的就是服务器,数据库安全,然后才是web程序的安全。至少不要被sql注入,拒绝服务攻击,验证用户输入的每一笔数据,使其数据库没有插入,查询错误。
其实,asp.net蛮复杂,但我们要以简单,快乐的心态开发web程序,再复杂的技术,也能被简单打败。