linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > asp.net >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·NetBPM工作流的一个示例:请假
·Office Web Components(OWC)绘
·asp.net正则表达式语法
·asp.net 2.0 ajax中使用PopupC
·Ado.Net读取Excel常见问题总结
·数据源为空时如何让GridView显
·如何让UpdatePanel支持文件上传
·C#.Net的常见面试试题和参考答
·asp.net ajax客户端编程+jquer
·Brettle.Web.NeatUpload.dll支
·ASP.NET使用Cookie
·ASP.NET DEMO 15: 同时支持行单
·如何使IE的后退按钮无效
·如何在ASP.NET中用OWC绘制图表
·asp.net:正确判断当前用户角色
最新文章
·Ajax Control Toolkit Animati
·讨论一下类似BlogEngine内一次
·使用CSS+SiteMap+UserControl+
·Asp.net中多彩下拉框的实现
·浅谈ASP.NET的Postback
·分清ASP.NET AJAX中的Extender
·Tip:在使用AjaxControlTookit
·有关注册DataItem的一些可能被
·IIRF(Ionic's Isapi Rewrite
·asp.net 客户端回调功能的实现
·关于控件部分的看法--读Progra
·为什么在vista上做开发
·如何封装JS和CSS文件为服务器端
·岂今我看过的最强的排序算法
·设计模式学习笔记之单件模式
Google
 
asp.net多频道网站开发架构浅析
[ 作者:  加入时间:2007-10-26 13:22:34  来自:Linux联盟收集整理 ]
我们打开门户网站时,往往会看到很多排列紧密的频道列表,如“新闻”、“财经”、“娱乐”等。频道为网站提供了方便的导航功能。 VScLinux联盟
   本文主要讨论在asp.net框架下实现多频道网站架构的几种方案,并从代码重用性、开发方式、部署等几个方面来对各方案进行分析。 VScLinux联盟
   VScLinux联盟
   方案一 方案二 方案三 VScLinux联盟
  表现层 整个网站的表现层(.aspx,.ascx,.css,.js等文件及其对应的.cs文件)都位于一个Web Project中,每个频道对应于一个目录,每个频道下面可能有"Images"、"Style"等子目录。这是最简单的一种方式,类似于ASP中的处理方式。 各频道的表现层(.aspx,.ascx,.css,.js等文件及其对应的.cs文件)分别位于不同的Web Project中。 各频道的表现层(.aspx,.ascx,.css,.js等文件及其对应的.cs文件)分别位于不同的Web Project中。 VScLinux联盟
  业务层 可与表现层位于同一个项目或者包含在独立的Class Library Project中。 VScLinux联盟
   可与各频道表现层位于同一个项目或者分别包含在独立的Class Library Project中。 包含在独立的Class Library Project中,供所有频道表现层调用。 VScLinux联盟
  代码重用性 建议将业务层包含在独立的Class Library Project中,这样能获得较高的重用性。 每个频道都有与其对应的业务层,代码较为分散,重用性较低。 所有频道共用一个业务层,代码较为集中,具有很高的重用性。 VScLinux联盟
  开发方式 模块较为集中,开发较为快捷,但不适合多人协同开发。 各模块较独立,适合按照模块分配任务的开发方式。 开发方式较为灵活,既可以按照模块分配任务,也可以按照架构的各组成层分配任务 VScLinux联盟
  部署 模块较为集中,部署比较方便,但一个小的BUG可能会导致整个网站的瘫痪。 模块比较分散,部署非常困难,但由于各频道是松耦合的,一个频道的故障不会影响到其他频道的正常运行。 模块比较分散,部署比较困难,但由于各频道是松耦合的,一个频道的故障不会影响到其他频道的正常运行。 VScLinux联盟
   VScLinux联盟
  关于业务层: VScLinux联盟
   这里的业务层比较抽象,可以拆分为对象实体层、对象操作层、数据访问层等。笔记强烈建议对于中小型系统可将对象实体层、对象操作层、数据访问层合并为一个业务逻辑层,这样可以极大的减少开发及维护成本。 Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·如何将asp.net的后台cs代码移动到页面上  (2007-10-29 14:25:45)
 ·读Programming ASP.NET中文版控件  (2007-10-29 14:15:23)
 ·ASP.NET 2.0如何封装JS和CSS文件为服务器端控件  (2007-10-29 14:13:11)
 ·asp.net中用VML动态的画出数据分析图表详解  (2007-10-29 14:07:23)
 ·asp.net性能的技巧  (2007-10-26 13:23:05)
 ·让 SortTable 和 Asp.net Ajax 和睦相处  (2007-10-26 13:21:44)
 ·Jimmy’s 使用Asp.Net Ajax 构建三层式Web 应用程序  (2007-10-26 13:14:20)
 ·asp.net 2.0 ajax中使用PopupControlExtender  (2007-10-26 13:13:35)
 ·asp.net 2.0 ajax中实现弹出窗口报警提示  (2007-10-26 13:12:27)
 ·asp.net 2.0 中用好delete功能  (2007-10-26 13:09:58)