欢迎来到天天文库
浏览记录
ID:41690065
大小:53.96 KB
页数:5页
时间:2019-08-30
《基于LINQtoSQL的WEB开发三层架构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于LINQtoSQL的WEB开发三层架构(组图)51CTUCMI2009年05月06日10:39来源:歸时间我有话说郎查看评论(0)白好文我顶(0)程序员不再受限于复杂的SQL脚木,而可以一种近乎完美的方式来搭建自己的面向对象型软件系统,这种方式就是将数据完全对象化,将SQL语句封装到底层,由framework来完成,程序员只需面向数据库对象来编程,从另一种意义上来说,是把数据也程序化了。LINQ的这种开发模式也改变了系统架构的搭建方式,在以往的系统中,数据访问层DAL要访问数据字段,业务逻辑层BLL要得到数据都需要通过数据模型层Model来处理,而LINQ和VS2008为我们带来了一种全
2、新的自动化方式生成数据模型层,这就是dbml(DatabaseMarkLanguageo数据库描述语言,是一种xml格式的文档,用来描述数据库),有了它我们就不需要去找那些第三方的代码牛成工具,只需要把数据表拖拽到设计器中,如下图所示,DONET便为我们做好了一切。/Xorthvind.dbal*k起始页丫~%b.configflyDocumentsWisualStudio2008ProjectsW«号雪雪雪^^^^^^芳晋雪雪国完成拖拽操作后,VS会自动生成一个数据模型层的dbml文件和相关的类文件。这样我们省去了数据模型层的搭建,系统的架构也就有所不同,以下用一个例子简单的讲一下该架
3、构模型。为了完成这个架构,我们首先要创建一个WEBAPPLICATION项R,在新建项冃窗口选择“ASP.NETWEB应用程序蔦为它取一个名字,并确定。新建頌目顶目黄型(£):複板⑴:
4、.NET□•■VisualC#jWindowsWeb卜智能设备0Office”擞据库;-ReportingLWCF?Workflow1・・测试[&数括库项目田苴他语言•分布式系统曲苴他项目类型田测试项目VisualStudio已安装的靈板JJ]Windows窗体应用程序■㈣怕严話餌勇誉制台应用程序^Outlook2007外接程序f^Wcrd2007文档严倉ASP.NETMVCWebApplication昜动态
5、数据宜体W"应用程序我的模板.田按索联机模板•••
6、用丁创建具有Web用尸界面的应用程序的项目(.NETFramework3.5)名称@):JWebApplications刚类库ASP.NETWe帥F浏览黑眉Excel2007疇WCF服务应^Windows窗「挺动态数据W接下来,在解决方案资源管理器中再添加一个类库项目,取名为DAL,如下图:项日类型3:H-VisualC#VindLow?L-Veb:k音能设径囱・Office(”数据庠:-Rtpuili心VCF••■•[…Ycrkflov:二测试0-数据斥项目由・苴他语言由•其他项目类型由•測汛m目gg0;:Visu&lStudio己安装的
7、桂板^Wir.do?EfeHJJ-V用祥•.¥.潺ASF.HETYwb⑷用稈•字殳jW*血月握序寻把制台hi弔程序「严门计“渝?rn7外穎程显j学也曲2ITI7丸苦「言旳FNTT瞅Yahipplir^ti-.T.节?刃态悠摇至体W"应用程序Uhlrrane^or鳶A5F.NHVeb服务⑸国]WPFi刘览萎加用程抹^F^rpi?nn7丄住追:翌R服务业月理序刚WirMn"总体栓件应乡:动訣括3应主耒1ST祖隣类库(dlljffi项目(.莊TrranewDrk3.5)
8、IAL位置©•名称on:jC.MocTiire^tsar.dSet:in^sh.dmiziistratorHyDocuren
9、tsWisualS;ndio20C8Tr再使用同样的方法在解决方案资源管理器中添加一个类库项目,取名为BLL,这样我们的基础架构搭建完成,此时我们的解决方案资源管理器应该是如下结构。墙-j也解决方案FJApp:Ligtig2'(3个项E•型BLL•嗣DALTebApplicatioik2壬]…Propertigs田“Mi引用•…一App_Data.□-目Default,aspx•…骂Default,aspx.cs••…皆Default,aspx.desigi…1=iWeb.config此时,我们先从DAL项目入手,在DAL项目中,添加一个LINQTOSQL类,取名为Northwind(为了
10、方便起见,此项目使用SQLSERVER2005中的Northwind示例数据库),双击新建立的Northwind.dbml文件,然后打开“服务器资源管理器”,建立与数据的连接,并从Northwind数据库中,将Employees表拖拽到Northwind.dbml文件的可视化设计器中。:B/^25orthwind・designer.cszMorthwind.d[±・・・[±・・・[±・・・[±・・・[±・・・
此文档下载收益归作者所有