比如目前需要开发下面这些网站中的任意一种类型:
社区系统、电子商务、B2B、C2C、OA系统、企业网站、新闻系统我能想到的做法:
1)重头设计数据库,然后手写代码,包括数据访问层、业务逻辑层,最后设计界面层;2)也是重头设计数据库,但是数据访问层、业务逻辑层的代码都基本通过代码生成器生成,最后再设计界面层;3)数据库已经拥有一个非常抽象的数据库,可以胜任几乎所有类型的Web应用程序,并且数据访问和业务逻辑也已经拥有了一个非常抽象和使用的类库,可以完成上面任意一种系统的业务逻辑,只有界面层需要重新设计;4)也和3)一样已经拥有了一套很成熟的数据库、数据访问层、业务逻辑层,并且连界面层都已经抽象了一大半,要重新设计的仅仅是定义有各种不同显示效果的ascx控件和css样式。5)数据库重新设计,但是数据访问层是采用ORM映射框架(比如NHibernate)完成,业务逻辑层也是手写代码,最后界面层也是基本从头设计或者在已有一些界面控件的基础上再设计。6)只要做aspx,不需要写一行代码,所有功能只要配置XML配置文件就可以完成。(感觉这个不大可能,但是或许真的有人可以做到这样)暂时能想到的就只有这6中方法了,请大家多多发言,说明一下自己平时是怎么做的。

解决方案 »

  1.   

    先做界面,是指先找个美工将每个页面的样子用DreamWeaver等界面排版工具先勾画出来,然后再实现每个页面吗?
      

  2.   

    6)只要做aspx,不需要写一行代码,所有功能只要配置XML配置文件就可以完成。(感觉这个不大可能,但是或许真的有人可以做到这样)
    可以做到,只有做一个XML读写器,所有功能的设置都通过XML读写器完成
      

  3.   

    我们公司一般用(1)来做。
    不知道LZ的(2)的数据访问层、业务逻辑层的代码如何都通过代码生成器生成?用codesmith配置模板?不知LZ指的“都通过”具体是个什么概念?
      

  4.   

    比如你如果建立了数据库,简单的理解,就是对于这个数据库中的所有的表都可以生成一个对应的实体类,并且每个类的CRUD四种操作也可以直接生成。这样,你在页面或用户控件的后台CS文件中就可以直接调用已生成的接口即可。
      

  5.   

    3)数据库已经拥有一个非常抽象的数据库,可以胜任几乎所有类型的Web应用程序,并且数据访问和业务逻辑也已经拥有了一个非常抽象和使用的类库,可以完成上面任意一种系统的业务逻辑,只有界面层需要重新设计;======我看,这个就不行了,但是,同一类型的,应该可以,比如,Community 类的,E-Commerce 类的