本人以前采用Delphi,Java,asp..最近要用.net开发一套东西!!主要是一些架构方面的问题!!
.net里有nspring, nhibernate..相关的架构!由于工期等其他一些原因!不准备采用!
但是对DAO,VO,及各层间的接口还是采用OO的设计思想!
1.请问凭借各位的经验DAO,VO,表示层有什么比较好的设计方法?
2.表示层采用什么,DataGrid, DataView,DataList..?
3.关于页面跳转及Session控制方面如何封装?
只是想知道大家是怎么做的,能按着“正规”的路线走就好了!!!:)谢谢大家!

解决方案 »

  1.   

    1.DAO 封装数据工厂,可以提供多个数据库支持,VO采用CodeSmith,自己写模板或者到网上找,应该有很多
    2.表示层可以根据需要而定,GridView,Datalist,Repeater....,可以结合考虑Ajax实现页面的无刷新
    3.关注
      

  2.   

    表现层最佳控制应该是Repeator而且不是DataGrid!
      

  3.   

    DAO,VO不怎么懂
    表示层可以根据需要使用,GridView,Datalist,Repeater,这个没有什么固定性
    关于页面跳转和Session,个人认为没什么特别的控制,按着正常写就行了
      

  4.   

    1、想要速度快就采用SqlDataSource+GridView,快速表示层开发.
    2、各层之部采用OO也很容易,小项目层次就别搞那么多了,简洁一点,整个数据层返回个数据对象就够了。
    3、不知你的Session何用,如果是验证的话,采用Forms方法最好!
      

  5.   

    主要是想分享一下大家的开发经验而已,比如,一些前台设计,业务对象,数据访问对象等的设计,还有在什么情况下用GridView,什么情况下DataList,有了大家的这些经验可以少走些弯路
    请大家继续!!!谢谢!!
      

  6.   

    可以参考微软的PetShop或者Duwamish
      

  7.   

    谢谢楼上的回复!!!
    1。关于分层,有许多不明白的地方:
    数据层,业务层,表示层之间交互应该是采用接口方式吧,而数据传递采用VO对象!!
    在数据层实现一些CRUD接口方法,业务层通过这个接口访问数据层,得到数据VO对象(增,删,改,查)!那么表示层如何调用业务层呢?因为,业务层好象不能再抽象出通用的接口了(业务不同),所以表示层只能通过业务对象来访问业务层,不知道理解的对不对,这又违背了层与层之间用接口交互的说法!请大家讨论并给一下正解,谢谢!
    2。.net中用什么比较好的资源管理工具,包括代码管理,文档管理,软件生命周期管理,BUG跟踪,需求变更等软件工程方面的东西!!
    谢谢!!
      

  8.   

    3 把一个对象的所有属性封装成一个对象,存在Session中