About the new project.

这个算小项目,开始之前做些打算:

1. 框架上,没有框架。框架这东西说起来挺玄乎的。我也看不到用框架会有什么大的好处,可能还没有好的所谓框架的东西吧。其实我觉得ASP.net 2.0本身就是很好的框架了,结合vs2005强大的设计开发时支持(这种设计开发时支持决不是说拖拉控件那么简单,比如自动扫描控件进行localize,自动生成typed dataset,最好的就是强大的数据绑定了,等等等等。),真正能达到快速开发,快速维护了。内置了Profile,Membership,Locallize,Rolemangement, 等等很多服务,并且以provider模式提供,提供了良好的可扩展性(我觉得80%的情况下你是不需要去扩展它们的)。数据访问上(使用sqlserver 的情况下,我们只使用它)我觉得70%的情况下直接采用sqldatasource数据绑定控件,理由还是它和vs2005完美结合达到了开发时的自动化,如果数据库不会变化的话为何不用它。20%的情况下(这种情况因为sqldataesource不支持effective分页)我可以用ObjectDatasrouce绑定typed dataset。理由还是一样,而且typed datset 还是自动生成的:)。10%的情况下我要手工制造business object了,但还是通过objectdatasrouce绑定。

2. UI上。还是以asp.net 内置控件为主,为主就是能用尽量用;不能用,稍微扩展一下用;还不行考虑第三方的,比如一个好的Ajax的带Autocomplete的web Combo Box。而且恰当的地方要使用Ajax技术,当然首选就是Asp.net Ajax(Atlas)了,而且主要是用它开发好的Toolkit的,有些地方ajaxtoolkit还是不能符合需求的,需要自定义,那就需要再对asp.net ajax famework做更深入一点的了解了。

Html元素要采用web标准,尽量是tableless layout;但是用内置的控件会打破这一点,但我也不会采用asp.net 2.0的css adapter技术,为了实现标准的html,微软居然提供了这么个繁琐的解决方案?!可能连asp.net team自己都不觉得这是个好方案,asp.net社区里已经少有人提它了,在asp.net官网上好像也没有链接指向这个项目http://www.asp.net/cssadapters/,所以我猜这是个失败的方案。

前面的项目界面上都是“拿来”的,这次要一点点的写起来,也锻炼一下自己的html和css的功力,但也是参考别人成熟的东西,因为这样快,而且准确。js尽量使用现成的函数库,比如prototype。

3. 参考项目 communityserver。一直都是参考它的,.net web上也只有它了。asp.net2.0里的很多东西都是直接来自 cs的,我觉得它就是asp.net team的一个试验项目。方方面面都可以参考它的实现,很多可以直接拿来用,比如一些界面上的控件和技术(ajax),还有它的job服务,我的notification srevice就打算参考它的实现。

暂时想到这么多。

你可能感兴趣的:(project)