asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET多频道网站架构实现方法[1]


发布日期:2022年02月21日
 
ASP.NET多频道网站架构实现方法[1]
主体架构

各频道分别位于不同的Web Project(具有独立的二级域名)并将所有的业务逻辑以及数据访问功能封装成Class Library所有频道共用这个Class Library

下面详细介绍实现方法

假设网站有三个频道新闻论坛以及博客对应的二级域名为newsforumblog除此之外还需要另外定义两个域名分别用于网站首页以及用户注册登陆功能(基于Passport机制本文后面将作详细介绍)对应域名为homepagepassport

配置各频道URL

a配置hosts文件

用文本编辑器打开hosts文件(位于c:\windows或winnt\system\drivers\etc\)该文件中存放初始的域名解析信息当我们在浏览器中请求某个URL时系统首先在hosts文件中查找相应域名如果找到则跳转至指定IP如果没找到则进一步提交DNS进行域名解析

配置很简单格式形如[IP][空格][域名]每条数据对应一行下面为配置内容

wwwmysitecom

passportmysitecom

newsmysitecom

forummysitecom

blogmysitecom

你可能已经注意到了各频道对应于不同的IP这正是该架构的开发灵活性所在各频道(Web Project)可以创建于不同的开发者电脑通过将配置内容同步到各台电脑可以方便的在各频道间进行页面浏览就像这些频道位于你自己的电脑一样!采用这种方式可以极大降低开发耦合性每个频道都是一个独立的模块一个频道中的Bug不会影响到另一个频道

b配置WebConfig

考虑到各频道二级域名有可能进行调整将相应配置信息存放于WebConfig文件是一个好办法同样的该配置信息必须同步到各Web Project下面为配置内容

<add key=SiteDomainName value=mysitecom/>

<add key=HomepageSiteURL value=http://wwwmysitecom/homepage//>

<add key=PassportSiteURL value=http://passportmysitecom/passport//>

<add key=NewsSiteURL value=http://newsmysitecom/news//>

<add key=ForumSiteURL value=http://forummysitecom/forum//>

<add key=BlogSiteURL value=http://blogmysitecom/blog//>

<add key=LocalSiteURL value=/blog//>

各配置项说明如下

SiteDomainName:站点域名形如mysitecommysitecomcnmysitenet该配置项的使用方法将在后文介绍

LocalSiteURL:当前频道根路径也就是Web Project所在网站或虚拟目录的路径/开头该配置项主要用于频道内部的引用比如图片引用页面链接等

其余配置项:用于频道间的引用比如频道导航功能调用等

创建Model部件

在MVC模式组成中Model部件包括所有的业务逻辑操作其中也包含数据访问操作

本方案将Model部件拆分成对象实体对象操作以及数据访问三部分封装成三个Class Library

由于Class Library设计本身就是一个很大的话题本文就不再祥述了有兴趣的话可以参考一些相关资料

[] []

               

上一篇:ASP.NET多频道网站架构实现方法[2]

下一篇:asp.net利用多线程执行长时间的任务,客户端显示出任务的执行进度的示例