ASP.NET教程之WCF REST架构复杂网站
我有个同学,他是搞Java的,他给我说“Java不是效率低,而是速度慢。”,我不是搞Java的,我实在想不透这句话的含义,难道执行速度不就是效率低吗?难道执行速度慢还成效率高了?</p>C#3.5WCFREST架构复杂网站媒介
之前在微软的平台,架构一个网站,必要传统的数据库处置代码,营业逻辑层代码,前真个页面处置,另有交互程序处置这几部分的严密分离,能够说解耦对照坚苦。网站开辟的难度高,更新本钱的难度也就高了。就我履历来讲,一个复杂的网站必需是一个可扩大,易跨平台数据复用,易保护的架构。我在这里举一反三的说说我利用的架构:数据库+RESTServer+WEB(MVC?)鄙人面的笔墨我只管少做细节形貌,把我今朝的做法和人人分享一下就是了。
下载典范
提要
在MS平台上的,数据库是MSSQL2008.NET3.5+VS2008,起首创建数据模子,然后天生DataContext(数据库处置层),然后利用WCF天生REST作风的WebService,然后再在网站利用WebService做页面的处置,对应的网站静态数据交互,今后能够思索利用MSMQ做动静,然后异步的体贴WebService的Cache等,这是后话,今后无机会再和人人交换。
一:数据库的操纵
前我常常用工场形式往做,厥后发明在年夜中网站基础用不了那末庞大的逻辑,由于数据库的架构基础上是万古稳定的,以是我间接利用C#3.5的Dlinq,在效力,保护本钱上都要凌驾c#2.0的传统做法的完成。
OK,用VS2008创立一个项目DbDomain,然后新建一个LinqToSql类,然后在服务器资本办理器链接数据库,找到表,拖过去。就OK了。详细的代码在附件有。数据库的布局是:
如上,是两张复杂的表,会员表和文章表。
间接修正数据库后,然后再如上步骤便可,对应的*DataContext文件都基础上是流动的格局,有乐趣的本人往深切研讨。
<p>我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了. 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
页:
[1]