1.在分层开发中(WEB层 业务规则层 数据访问层,简称三层开发)客户访问的是WEB层。但WEB层不能直接去访问数据库。这样开发有什么好处?如果客户端只是想把一些数据提交到数据库(例:在线留言)那还要通过所谓的中间层把数据传输到数据访问层才能对数据进入写入数据库操作。这样做是不是很麻烦?微软当时一在提议三层开发是建立在什么样的平台之上呢?或是在什么情况下才是使用三层开发最佳模式?
2.三层开发代码最大程度上重用?真的吗?我在开发中感觉不是像书上说那样。往往有时候一个没有计划好前台要增加一个输入框,我就要在中间层与数据库做相关的变动。而以前开发ASP则不需要这么麻烦。
3.NET由于运行本身的机制好像是像大家说好了,要使用NET就需要在第一次等待,等待。它的等待时间比ASP长。而且我开发出来的WEB站点很好资源。这可能是我在某些方面还没有做代码与NET优化。但我却无知从哪里下手。我数据库是用存储过程在操作了。代码也是最简洁的那几句?不知道大家开发NET程序能支持多少人同时在线?
4.NET明天的主力是WEB建设吗?还是B/S的程序开发?我们跟着NET明天要怎么办。微软有钱可以在陪个一二年,我们能撑得起吗?
------解决方案--------------------------------------------------------
3、asp.net的速度绝对比asp快。
4、.net开发web绝对NB,以后vista普及了,.net应用程序也就普及了。
------解决方案--------------------------------------------------------
1理论上分层可以降低耦合性,提高程序的复用(比如今天你是oracle数据库,明天我是sqlserver数据库,那么我只需要更改数据访问层的部分代码就ok了),从整个数据的运行流程上看可能复杂了,但是长远上看,给你今后的维护扩展提供了便利,不管微软如何建议,用的合适合理就ok了。
2 3层开发取决于你的设计,你的那种情况只能说明你没设计好
3 最基本的开关connection,合理设置页面缓存
4 明天的事情谁也说不定,既然未知,那么就目前状况来说,.net 的确可以处理好很多项目,那么你就学着用咯
------解决方案--------------------------------------------------------
1,分层开发最大的好处是降低了项目失败的风险,开发过程中很容易控制和维护.还有好多好多我也不知道怎么说,当然你做一两个页面肯定体会不到的!做个稍微大点的项目就会有体会的!
2,那是开始就没设计好.如果数据库设计好了,数据访问层的代码几乎不用改的!你那重情况应该是没有做什么设计,只是想到哪里做到哪里那种情况.
3,第一次运行会慢,那个任务就交给管理员吧!性能当然也很关键了,简单的优化包括尽可能少用服务器端控件,比如说静态显示的信息完全没必要用服务器端的Lable,慎用DataSet ,合理的页面缓存等等```
4,你说的WEB建设本身也算是B/S的程序,.NET再Web开发上占有绝对优势!至于微软,我估计我们再程序员这个岗位上累死之前还不至于跨掉!你说呢?