|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我有个同学,他是搞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>我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。 |
|