要重新开发一个比较大的网站,以前在vs2005中,我用工厂的三层架构(DAL,BLL,IDAL,Model,website等)架构网站结构现在用2008了,新增了很多好东西,尤其是在ORM上,我想用他,比如用LingQ或者用更好的Entity Framework(Entity Data Model)。应该如何架构三层模式呢?我挺郁闷了,发了三个贴,没一个回贴讲到重点,难道用上了2008的,还是按2005的方式来做网站?我现在就是想用新的技术架构三层,应该怎么架,不想用传统的,传统三层我用得太累了(不想写那些添加删除修改的SQL和一改字段到处要改的痛苦),我想用上ORM之类的好东西。。比如,如果用Entity Framework来做ORM,那接口层和DAL层怎么弄呢?Entity Framework好像将数据操作和Model都封状在一起了

解决方案 »

  1.   

    用三层架构就可以,至少是成熟的,当然对于ORM部分,你可以采用,但是不影响你使用这种多层架构,
    首先楼主要理解多层架构,这不是一个具体的代码,而是一种思路,不是照着去做,不是死拷贝代码比如说你用三层架构,替换的是petshop中所说的IDAL层以下的东西,包括IDAL,DAL实现等你的业务,展示还是尽量要分开
      

  2.   

    LINQ TO SQL操作数据库
    ORM在05,08里都可使用,看看petshop
      

  3.   


    我指的不是手动ORM,能自动生成,不用手写那些实体和SQL
      

  4.   

    那使用ORM 框架开发平台。
      

  5.   

    楼主你很盲目.你要做什么项目.项目的需求定义是什么都不清楚.就想用新技术来解决.解决什么问题呀...我也装了VS2008.主要是学习一些08新出来的功能.像LINQ.还有一些小技巧,至于说以后项目要不要用VS2008那就再说了.VB与C#其实都不错.C#与C++也不错.关键是看你用在哪里.在什么场景用什么语言解决什么问题.这才是真理.而不是用最新的技术去解决你未知的需求项目.这样不管是什么框架,架构,设计模式,数据模型.都是解决不了你的问题.所以我还是建议找出问题的本质在来讨论.
    关于你说的,数据增减字段要改动好几个地方.这个我也有想过.用实体传参.但是会对网站的性能带来一定的工作量.所以我在犹豫中.如果你有兴趣可以加我私聊.
      

  6.   

    我的是2008  用了linq 三层架构
      

  7.   


    还停留在petshop?我说的是vs2008,谢谢
      

  8.   

    我觉得用。net以前还是做2年的java开发比较好。java思想很好。有很多优秀的设计模式。
      

  9.   

    visual studio 2008 學習群:77763608