有一个大型生产管理的项目,想用asp.net(vb)来开发,因为没用.net做过web方面的开发,所以不知道怎么来构架这个系统,比如是否需要用ajax或别的类似java中struts一样的框架,实际开发中是用html的控件还是用.net里的控件,script与.net怎么更好的结合使用等,请大家多多给意见,谢谢,分不够在加。

解决方案 »

  1.   

    套用微软的示例项目就可以asp.net的话比如duwamish7(vs2003),petshop4(2005)
    架构清晰明确!数据库辅助类也很好用!速度经过优化也很快!
      

  2.   

    想以后维护方便,扩展能力好点.可以参考下petshop.分分层.html控件和用asp.net服务器控件的选择,可以用一些很方便常用的服务器控件.比如说grid之类的.但服务器控件肯定会占资源的.楼主自己权衡.ajax,在需要的时候用一用.还是比较爽的.个人不推荐多用..适当的用上一用是不错的
      

  3.   

    一句话:
    UI+UIComponent+IService+BizComponent+DataAccess Layer-->DB
    1.UI:界面,如果采用嵌套页的话,这个UI最好用用户控件,这样,你和你的团队只需关心如何开发用户控件即可,无需关心通用的界面与样式.如菜单,布局之样的.
    2.UIComponent:对用户控件的业务逻辑处理层,可分为二个部分,一是基于数据库的逻辑(后台逻辑),直接调用后面的接口即可,二是基于非数据的逻辑处理(前台逻辑)
    3.IService:便于扩展
    4.BizComponent:实现ISRVICE,对于不同的数据库对象或数据库处理,采用不同的类或文件夹,便于扩展
    5.DataAccess Layer:统一访问数据库,利用工厂模式,创建一个统一的数据库对象,此对象可以实现数据库的访问和操作,而不关心是哪一种数据库(配合XML文件或WEB.CONFIG文件)
    6.DB:真正的数据库
      

  4.   

    需要服务端处理的就用.net控件。
    如果不用服务端处理的尽量用客户端控件,提高效率。
    Ajax基本上现在都要用
    ERP或CRM的IE版本Ajax是必须的。
      

  5.   

    随便找个ORM
    然后看看例子代码
    可以搭建起来一个不错的构架
      

  6.   

    有人说.net没有构架可言我觉得可以分层 三层或四层 也可以用spring.net Nhibernate服务器控件嘛,用的话有效率不高的缺点,不用自己写太麻烦了点,而且有这么多现成的东西没有用就有点得不偿失
      

  7.   

    过多的使用asp.net控件,资源会消耗很大.你可以找个测试软件测试下
      

  8.   

    那是不是能不用asp.net控件的就不用啊,尽量用html控件,是这样吗?
      

  9.   

    四层
    BLL逻辑处理
    DataAccess数据库访问
    ORM实体(Nhibernate)
    Common通用方法
    Web以上结合NHibernate,一般情况不用存储过程,开发效率非常高,结构清晰明了.当然,数据库访问是比存储过程慢一点点
      

  10.   

    .net中的三层架构不是说的很清晰吗
    如过你说的是框架 那么 用frameset就可以了
    这个是HTML中的东西  自己应该没问题了吧
      

  11.   

    凡事没有那么绝对,具体情况还要具体分析。
    ajax 服务器控件 ORM框架 HTML控件可能在一个项目中都可以用到。
      

  12.   

    感觉楼主好像仅仅是在.net方面是新手,其它方面好像是个高人,其实.net软件架构对楼主来说应该是小菜一碟
      

  13.   

    三层就好 业务逻辑层 web层 数据层另外html对事件支持的比较好,在前台可以直接写,用web控件的需要在后台加事件 如给图片加个双击事件
    this.imgLogo.Attributes.Add("ondblclick","addUser(this)"); 
      

  14.   

    楼上说的有理,感觉用.net控件写script比较麻烦 
      

  15.   

    model-view-controller(模型-视图-控制器,简称MVC)怎么样?
    目前也在搞这个问题,不知从何入手,累呀
      

  16.   

    .net本身就是mvc,我说是用类似hibernate,spring来搭建一个项目的框架,这两天收获还不错,哈哈,继续分享经验,谢谢。
      

  17.   

    我想它并没有完全实现吧,重用性太低
    微软也推荐大项目用front controler来构建,是不是可以利用此来实现
      

  18.   

    最先是要打框架,画UML流程图.把类设计好,把数据结构和数据类型大概搞清白.然后就是要慢慢来写了.最好搞明白一下CLR的原理
      

  19.   

    想以后维护方便,扩展能力好点.可以参考下petshop.分分层. html控件和用asp.net服务器控件的选择,可以用一些很方便常用的服务器控件.比如说grid之类的. 但服务器控件肯定会占资源的.楼主自己权衡. ajax,适当用是不错的