none
vb.net三层架构怎么做? RRS feed

答案

全部回复

  • 架构跟语言没有任何关系,架构是一种对项目的宏观掌握和控制。

    分层是一种最基本的架构,一般分3层比较多,三层分别是数据层逻辑层用户界面层

    数据层是操纵数据存储和读取的,它不能依赖它之上的层比如逻辑层。一般来说ASP.NET里的数据层有很多工具支持,比如Linq to SQL,SubSonic等等。你可以把这一层做成一个单独的程序集,也可以很其他层写到一个项目里,但是职责要清楚地分开。

    逻辑层和用户界面层在ASP.NET中一般分得不是很清晰,比如一个aspx页面负责用户交互,它的后台代码可能包含业务逻辑等等。这样是可行并且被大量使用的。一般更大一点的项目就不采用这种方式了,可能将逻辑层的一部分独立出来,负责专门的业务逻辑,比如MVC架构,就是一种在逻辑层和用户界面层之间的经典最佳实践。

    更多的你可以到网上搜索一些介绍和实例,希望我这里的简介能给你个提示。
    2008年9月28日 3:39
    版主
  •  

    我看了两集的MVC课程。里面说MVC和三层架构无可比性。MVC是基于表现的,三层架构是基于架构的。

     

     

    2008年9月28日 3:54
  • 对啊。MVC就是在业务逻辑和表现层这两层之间的。一般三层架构就是多了一个数据层。:)
    2008年9月28日 3:58
    版主
  •  

    可是我看的课程里面说,三层架构,第一层不能调用第三层,必须通过层层调用才行。

    但MVC没有这个限制,C到M可以有操作,C到V也可以有操作,只有M是独立出来的

     

    还是说,我不用考滤那么多,直接按MVC架构来学就可以了?

    2008年9月28日 4:03
  • MVC这个特性是因为ASP.NET或者任何其他WEB技术里,用户交互和逻辑都没有完全地分开。所以View需要调用Controller或者Controller调用Model,或者View里面可以直接绑定Model。如果对MVC感兴趣,MVC框架的ASP.NET实现目前有一个非常好的框架,那就是ASP.NET MVC,已经发布到第五个预览版了。可以参考一下源代码,源代码是采用微软的协议公开的。地址:http://asp.net/mvc
    2008年9月28日 4:08
    版主
  •  

    发现了一篇文档:http://msdn.microsoft.com/zh-cn/library/bb470374.aspx

    可是里面的先决条件是:

     

  • Microsoft Visual Studio 2008 或 Microsoft Visual Web Developer 速成版。有关下载信息,请参见 Visual Studio Developer Center(Visual Studio 开发中心)网站。

  • .NET Framework 3.5 版。

  • SQL Server Express Edition。如果已安装 Microsoft SQL Server,则也可以直接使用该软件。

     

     

    我的VS是2005的,.net framework是2.0的,sqlserver是2000的,不升级是不是就不能用了?

    可是如果我升级的话,做出来的网站放到虚拟空间上以后不能用怎么办?我记得万网的.net空间是2.0版本的啊

2008年9月28日 4:09
  •  

    有兴趣,很有兴趣!

    但是担心做出来的东西在虚拟空间上不能运行!

    2008年9月28日 4:12
  • 不用啊。.NET 2.0和Visual Studio 2005也可以实现的。另外可以参考asp.net网站上的教程,相当不错的:http://www.asp.net/learn/data-access/
    2008年9月28日 4:13
    版主
  • 哈哈。我从preview 2开始用的。虚拟空间目前国内有西部数码,九网互联都提供ASP.NET 3.5的空间。可以搜索下。
    另外我用 ASP.NET MVC 做的一个网站是 http://www.daochengyading.com :)
    2008年9月28日 4:15
    版主
  •  

    好,看看去
    2008年9月28日 4:16
  •  

    英文的!

    呜……欲哭无泪

    我的英文还没到能看懂的程度……

    有没有中文的啊?
    2008年9月28日 4:17
  • 你是用的动态生成静态?还是用的URL Routing?

    2008年9月28日 4:22
  • Routing。可以从Response Headers里看出来:)
    2008年9月28日 4:51
    版主
  •  

    不懂呢。我先百度一下看看
    2008年9月28日 6:39