星空电竞官网

动易模板中心 | 动易技术中心 | 无障碍阅读| 服务顾问:4008-300-618
目录
目录X

动易SiteFactory新特性体验之旅——N层架构设计

  动易CMS 2007的新特质中含这一款 极其必要的特质:
以下是引用片段:
N层架构设计
动易CMS 2007多方面研究和参考微软在企业架构的设计方案,采用以表现层、业务逻辑层、数据访问层为主的N层架构设计。这样的设计使得动易CMS 2007结构清晰、易于维护,极大地提高了软件的可扩展性和重用性。
动易CMS 2007以其基于.Net的N层架构设计,为系统的可伸缩性提供了坚实的保障,可以适应各种网站规模。网站在不断发展变化,从一个个人网站发展成大型门户网站,采用分层设计的系统自始至终都可以满足网站不断发展的功能需求和性能需求。在网站早期,使用分层设计的系统可能会显得有些浪费,在性能上带来一些损失,但随着网站的不断发展,分层设计的系统可以不做任何修改或者只需少量修改即可满足大型网站的要求。而没有分层设计的系统,初期可能速度会较快,但网站一旦发展壮大,就不得不重新设计系统架构或者更换程序。
无论你的网站是刚刚建立,还是已经成长为超级大站,动易CMS2007以其强大的可伸缩性始终可以伴随您的左右!

  该性能特点是非曲直常能力性的。也许 太多人并不考虑该性能特点,但我会认为是有一定让玩家多熟知一个动易CMS 2007的一部分能力内慕。啧啧啧,我的另一个说的是个效果的确是想给玩家浮现一个动易的能力自我实力。   有有什么用N层搭建结构设定呢?N层搭建结构设定有什么样的益处和优点缺点?人们能够 参望着的搏客原创文章:

  动易CMS 2007快报--系统架构:/Blog/kuaibao/2764.html
  动易CMS 2007快报--系统架构2:/Blog/kuaibao/2765.html

  N层框架部署构思的概念有假真之分。现再目前市上边上不少图片软件都传播各自是N层框架部署构思的概念的,但公司只认真仔细调查下面堆放的构思的概念,就会发现很多经销商是在恶意传播,是因为改善各自的物料印象而实行恶意传播。   最先,有很多的中间商其实不存在辨认楚倒底任何是N层框架设汁。部分中间商或是把B/S(看器/产品器)和C/S(雇主端/产品器)状态也变成了N层框架来推广。而现场上,N层框架设汁常见但是指产品器上方程序流程框架。   二,标准的的N层体系结构部署设汁意思是机体统分解成表达层、的的金融的业务部领域方法性层、动态数值仿问层等。各层也也是有的明确的的承当使用范围,表达层并不净化清理的的金融的业务部领域方法性和动态数值仿问,的的金融的业务部领域方法性层软件表面塑造和动态数值仿问,动态数值仿问层不承当软件表面塑造和的的金融的业务部领域方法性净化清理。但現在大量声称N层体系结构部署设汁的机体统,也也是各层杂乱在一同,这种真接在表达层的ASPX网页页面中净化清理的的金融的业务部领域方法性、执行力动态数值库查讯等。而ASP、PHP等游戏脚本语言表达方式规划设计的机体统,若果受限制于其本身就是的特征,难以去分段设汁,根本上也也是在ASP/PHPzip文件中真接净化清理全部的的的金融的业务部领域方法性和动态数值仿问。用ASP/PHP规划设计的设备,若果宜传个人的N层体系结构部署,90%可能说成是作假宜传。   后面 他们就看下看动易是是怎样分层现象设计方案的。  

图片点击可在新窗口打开查看

  就是动易CMS2007的N层系统架构规划提示图。这一个图我去面前的博客日志内容中就讲术了。咱们现不同来了解看每种层有什么文件资料。   首先来看特征层的ASPX文件名:

  随便打开一个文件夹。因为后台管理文件夹中的文件最多,我们就以这个为例吧。看,这里有许多ASPX文件。

图片点击可在新窗口打开查看

  我们可以打开其中的一个文件来看看代码吧。这里就打开Admin\Contents\CommentManage.aspx吧。大致的代码如下图:

图片点击可在新窗口打开查看

  我们可以看到第一行是这样的:

我们可以从“MasterPageFile="~/Admin/MasterPage.master"”可以看出动易CMS2007采用了ASP.NET2.0的新特性——母版页。关于母版页的说明,大家可以参看这篇文章:

  在ASPX新新页面中,我国只知道了HTML代碼和一定ASP.NET的控件,看没有一点源程序代碼,这是正由于动易CMS2007在现象层用到了ASP.NET的“代碼后摄”属性,ASPX新新页面中只置放了各式表面显示稀有元素控件,各种相关的表面显示语言表达把控代碼摆在另个相应着的代碼信息中(与CommentManage.aspx相应着的就CommentManage.aspx.cs)。发行新股时,哪些现象层的代碼信息会统一标准编译排成个PowerEasy.WebSite.dll(设在bin导航中)。额外,一定公共的控件,是用作独自的建设项目的,编译后就建立了PowerEasy.Controls.dll、PowerEasy.ModelControls.dll。   再说瞅瞅销售业务层和统计数据层的文件目录:

  在分层架构中,业务层和数据层的文件因为不需要界面代码,所以都会编译成相应的DLL文件(位于bin目录中)。动易CMS2007也是这样。

图片点击可在新窗口打开查看

  你在张图上,.我可以遇到,动易CMS2007这么的大机系统,是将业务部门层的DLL按控制信息模块开展了区分,4个比较大的控制信息模块为这个该业务,编译后就产生了独有的DLL文档文件。如:PowerEasy.Contents.dll、PowerEasy.Shop.dll、PowerEasy.Crm.dll等。单独,还会有其他公有的业务部门方法,也独有成合适的该业务。如:PowerEasy.Common.dll、PowerEasy.CacheFactory.dll、PowerEasy.Enumerations.dll。   而PowerEasy.DalFactory.dll、PowerEasy.SqlServerDal.dll、PowerEasy.IDal.dll则是数值分析层zip文件。从那里当我们能够查出,动易CMS2007的数值分析访问权限层动用抽象、公厂模式,,将每一个的不同数值分析库的变现方式方法剥离 ,若想实际上能够适用相同的数值分析库。当今动易CMS2007只可以提供了SQL Server的变现,这只是 PowerEasy.SqlServerDal.dll。熬到控制系统职能稳定性高后,会考虑的增大ACCESS、Oracle、DB2、MySQL等数值分析库变现。   另有长个在各层相互间分享数据报告的小平面层,分属的的文件资料是PowerEasy.Model.dll。这类保持的控制系统中其有要加到的小平面项目,如:治理员、主演、年费vip、年费vip组的。   但其实,参数层另外还有个文件夹,大伙看不足。就好好是放置SQL参数冷表中的文件存放具体步骤中代碼怎么用。你这个而是和实际的参数库频繁相关联,参数库有别,对应的文件存放具体步骤中的代碼怎么用很有可能所有别。动易CMS2007的文件存放具体步骤中对于SQL2000和SQL200五依次采取了优化方案,二者不可能统一,故此依次放置对应的参数冷表中了。   总的总体而言,动易CMS2007的产品联合开发是一种个非常的国戎的项目,自己的联合开发管理团队花了一大年多时间间隔,就此让这一个国戎项目如初见初见端倪。现今层次结构现已搭好,过后说是往这层次结构上而努力奋斗了,访问速度将比原先的产品联合开发前进行程快非常多。
【打印正文】 正式发布耗时:2007-08-20 09:30:02 浏览次数: 笔者:webboy 源于:以下内容媚足
×

用户登录

var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?90c4d9819bca8c9bf01e7898dd269864"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); !function(p){"use strict";!function(t){var s=window,e=document,i=p,c="".concat("https:"===e.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"),n=e.createElement("script"),r=e.getElementsByTagName("script")[0];n.type="text/javascript",n.setAttribute("charset","UTF-8"),n.async=!0,n.src=c,n.id="LA_COLLECT",i.d=n;var o=function(){s.LA.ids.push(i)};s.LA?s.LA.ids&&o():(s.LA=p,s.LA.ids=[],o()),r.parentNode.insertBefore(n,r)}()}({id:"K9y7iMpaU8NS42Fm",ck:"K9y7iMpaU8NS42Fm"});