首页 > 手把手教你怎么用动软.net代码生成器 搭建三层架构

手把手教你怎么用动软.net代码生成器 搭建三层架构

从暑假里面开始接触学习.NET,由于实际需求,必须一开始就从三层架构开始。于是进入了痛苦的.NET三层架构学习。可能我们学校学生很少有在毕业前在学校用

三层架构做东西的,所以我准备给大家来个简单的三层架构实践部署入门。我就从我自己开发的  “波Blog” 作为实例

开发环境及其使用工具:
  • 动软.net代码生成器 2.17版本
  • VsualStudio 2008
  • SQL Server2000 数据库
  • ER studio 数据库建模工具



好我们开始:

  从最基本的,首先在ERstudio 里面把我的系统的数据库设计好,先设计好逻辑模型(Logical Model)



完成数据库逻辑模型后,我们用ERstudio 生成实体模型(Physic Model)



最后链接生SQL Server成我们的数据库 Bo_Blog,由于重点在后面,我就不一一演示 ER Studio 怎么使用了

打开 动软.NET代码生成器,在右上选择添加SQL Server 2000 服务器



选择数据库类型,我们这里是SQL 2000



填写数据库据连接信息



链接成功数据库后,我们会看见右边栏变成了和我们SQL Server 企业管理器一样的数据库表列表



 

我们选择我们项目用的 Bo_Blog 数据库,选择中间的选项的生成代码项目



tmp99F

然后选择  简单三层架构 , 填写好 极为据我方案名称,这里我写的是 MyBlog,选择保存路径,这里我保存在桌面



然后选择数据库  Bo_Blog  然后会在左边列出 数据库的所有表



 

我们把所有表添加到右边框里面来



在这里我们要设置一下,我们在解决方案中 各个项目里面的命名空间,这里我把所有的命名空间都设置为MyBlog ,其他选择默认,点击开始生成



tmp7DCD

这样会自动生成整个三层架构的解决方案



但是这样生成的整个解决方案是不能通过VS 2008 编译通过的,会报很多错误,我们得经行精简和修改

接下来按照我说的做

打开生成的解决方案,删除 里面的所有 以  .sln  .csproj 和 .csproj.user 结尾的文件,删除整个Web文件夹,只保留Lib 文件夹里面的LTP.Common.dll 文件,DBUtility文件夹里面的DbHelperSQL.cs文件,我们另外在原文件夹中新建解决方案,然后自己把Model  BLL DAL DBUtility Lib 类库 项目按照下面方法附加到我们新建的 解决方案中

添加方式见下面步骤

我们新建解决方案 Bo_Blog  在桌面上

注意在VS 创建项目的时候,选择.NET FrameWork 2.0 的这里我们,路径选择在桌面



创建新的解决方案后,我们在解决方案中新建BLL , DAL , DBUtility ,Lib,Model  五个类库项目,建立一个  ASP.NET  Web应用程序项目



然后我们分别把原来我们生成 和 整理后的BLL DAL Model  Lib DBUtility  下的文件对应的拷贝到 我们新建解决方案的相对应的文件夹下面



拷贝完成后,我们在现在的解决方案中,选中一个 项目  

,然后选中解决方案属性上面的显示所有文件按钮  

,这样就会在下面出现我们赋值过来的文件,用虚线表示的  

,然后我们按住Ctrl全部选中他们,鼠标右键选择  “包括到项目中”  

,就这样,我们就吧他们附加到这个类库项目中了  

就这样,我们把其他文件都附加到DAL,Lib,Model,DBUtility 项目中去。

接下来我们得将解决方案中的几个项目关联起来,分别添加好各自间的引用

我们选择引用项目,在BLL中,我们要引用DAL和Model两个项目



Ctrl+鼠标左键选中DAL和Model,点击确定。



然后我们还要在BLL中引用一个Lib项目中的DLL文件,同样的方式,添加引用->浏览->找到Lib项目,选择里面的LTP.Common.dll 文件,点击确定



同样的方法,我们将在DAL项目中引用 DBUtility ,Model两个项目

然后我们要补充的就是,在DBUtility 项目中添加引用System.configuration 这个系统类,方式是 添加引用->.NET->找到System.configuration,然确定



然后我们在WEB 项目中 打开配置文件 Web.config  文件  ,在 后面添加 复制内容到剪贴板 代码:







这样一段数据库链接配置

然后找到 DBUtility 项目下的 DbHelperSQL.cs 文件,用 复制内容到剪贴板 代码:ConfigurationManager.AppSettings["WebConnectionString"];

字符串代替 复制内容到剪贴板 代码ubConstant.ConnectionString

当然,你也可以不在Web.Config  文件里面写连接字符串,直接写在这里就是了。



转载于:https://www.cnblogs.com/xtrsblog/archive/2008/11/25/1340471.html

更多相关:

  • 英语的重要性,毋庸置疑!尤其对广大职场人士,掌握英语意味着就多了一项竞争的技能。那,对于我们成人来说,时间是最宝贵的。如何短时间内在英语方面有所突破,这是我们最关心的事情。英语学习,到底有没有捷径可以走,是否可以速成?周老师在这里明确告诉大家,英语学习,没有绝对的捷径走,但是可以少走弯路。十多年的教学经验告诉我们,成功的学习方法可以借...

  • 展开全部 其实IDLE提供了一个显32313133353236313431303231363533e78988e69d8331333365663438示所有行和所有字符的功能。 我们打开IDLE shell或者IDLE编辑器,可以看到左下角有个Ln和Col,事实上,Ln是当前光标所在行,Col是当前光标所在列。 我们如果想得到文件代码...

  • 前言[1]从 Main 方法说起[2]走进 Tomcat 内部[3]总结[4]《Java 2019 超神之路》《Dubbo 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《MyBatis 实现原理与源码解析 —— 精品合集》《Spring MVC 实现原理与源码解析 —— 精品合集》《Spri...

  • 【本文摘要】【注】本文所述内容为学习Yjango《学习观》相关视频之后的总结,观点归Yjango所有,本文仅作为学习之用。阅读本节,会让你对英语这类运动类知识的学习豁然开朗,你会知道英语学习方面,我们的症结所在。学习英语这类运动类知识,需要把握四个原则第一,不要用主动意识。第二,关注于端对端第三,输入输出符合实际情况第四,通过多个例子...

  • 点云PCL免费知识星球,点云论文速读。文章:RGB-D SLAM with Structural Regularities作者:Yanyan Li , Raza Yunus , Nikolas Brasch , Nassir Navab and Federico Tombari编译:点云PCL代码:https://github.co...

  •     第1步:打开JSP项目目录  第2步:设置项目结构 实际上就是把Projects Settings下面的Project、Modules、Libraries、Facets和Artifacts都设置一遍,我们慢慢往下看吧 这里需要注意:在Mdules下面添加Web和在Facets下面添加Web...

  • 前置条件:安装了gittab.exe,并拉取了对应项目 导入了该项目到vscode之后  ...

  • 先安装Node.jshttp://nodejs.cn/download 推荐国人安装淘宝npm镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org 然后创建一个空文件夹,在资源管理器地址栏输入cmd,回车然后输入   cnpm install vue-...

  • 学会操作git和使用Github来管理代码是技术开发人员的必备基本功,在工作中越来越发现,熟练掌握好git这个利器对工作非常有帮助, 遂静心专门攻之. 下面是我在github上创建的第一个测试项目.详细步骤记录如下. 一.注册Github账号 如果事先没有github的账号,首先需要注册一个github账号,需要登陆github...

  •  .net core相比之前.net的是一个可以跨平台,脱离iis运行的语言,并且项目启动的效率要比用iis启动快,可以说进一步提高了开发的效率。要想自己的项目core脱离iis,首先选择vs启动项目的载体:  如下图,不要选择IIS Express      选择好后再启动项目,会出现一个cmd窗口,我的理解这个窗口就类似于Core...

  • 【知识点梳理】 ________________________ 一、熟练Spring操作数据库 bean → IoC:控制反转 完成实现类的单例生成 property → DI:依赖注入 各种属性(属性类ref) DI 注入方式 → 1、setter注入;2、构造器注入;3、注解注入 _______________________...

  • 安装数据库 安装数据库的时候我们需要安装三个软件,使用下面的命令,可能还会出现一些问题,关于数据库的安装,大家可以上网自行百度 yum install mysql yum install mysql-server yum install mysql-devel 我个人的理解大概是这个样子的,我们首先需要在自己的操作系统里面安装m...

  • 1.SQL的定义 结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言。   2.SQL的作用 通过SQL语句我们可以方便的操作数据库中的数据、表、数据库等。 3.SQL的分类 1. DDL(Data Definition Language)数据定义语言用来定义数据库...

  • 云计算时代的高可用数据库是可扩展、容错且与任何私有云或公共云兼容的数据库实例。它们旨在提供业务连续性,而不会因任何类型的硬件或网络故障而导致用户体验的影响。其核心设计原则是消除任何单点故障,并提供平稳的故障转移体验。 公共云和私有云使企业能够摆脱容易出错的传统架构,并运行具有可靠性为5个9和6个9的应用程序。业务应用程序可以按需、即...

  • java的代码就不说了,毕竟不是我的主业。 1.c#数据库连接池Hikari.    (1)动态加载各类数据库驱动   (2)支持简单配置文件 (3)支持按照名称多数据库调用 (4)使用简洁  单数据库使用: HikariConfig hikariConfig = new HikariConfig(); hikariConfig.L...