三层架构——配置文件

1、配置文件是什么?

配置文件是随安装程序一起被安装到计算机上的文件,里面存放着安装好的应用程序运行时所需要的参数。

应用程序配置文件是标准的XML文件,XML标记和属性是区分大小写的。它可以按需要更改,开发人员可使用配置文件来更改设置,而不必重新编译应用程序。配置文件的根节点是
configuration。我们经常用的是appSettings,它是由.NET预定义配置节点。

2、如何添加?

配置文件要添加在界面层,即U层。

右击项目名称,选择添加——新建项——常规——应用程序配置文件。如图:

3、如何编写

常见的配置文件模式:

configuration

configSections :配置节声明区域,包括配置节和命名空间声明

section:配置节声明

sectionGroup:定义配置节组

section:配置节组中的配置节声明

appSettings:预定义配置节

3.1一个简单的只有appSettings节的配置文件的例子

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <appSettings>
       <add key="DB" value="Sqlserver"/>
   </appSettings>
</configuration>

3.2复杂一点的自定义配置文件的例子:

用户自定义的配置节中,包含声明配置节和设置配置节两部分,就像变量一样,先声明后使用。

4、如何使用?

以三层登录为例,首先添加引用System.Configuration

再在命名空间中声明

编写app.config文件

添加的两个key,”ConnStr“是连接数据库的字符串,“DBString”是通过反射来产生不同数据库的DAL层的(其中注释掉的部分也是连接数据库的字符串)。

因此,它们要与代码中的名称一致。

Factory类:

DAL层:

这样,配置文件就算完成了。我们可以打开配置文件,修改里面的参数,从而达到不需要修改代码就可以达到某种目的的效果。

三层架构——配置文件

时间: 2024-08-26 07:07:33

三层架构——配置文件的相关文章

三层架构之抽象工厂加反射----实现数据库转换

项目要求使用SqlServer数据库与Access数据库切换.需求是只要把webconfig中的配置一改就可以实现数据来源在SqlServer与Access之间切换.经过思考,觉得可以用抽象工厂来实现这一功能,后边仔细一想,感觉有点麻烦,后边想到了用反射来实现. 思路是这样的:将数据访问层抽取出来,提取成接口DomeIDAL类库,再不同的数据库建立不同的数据访问层实现接口,如使用SqlServer话就对应有一个SqlServer的数据访问类库项目SqlServerDAL,里面的类对应实现Demo

企业级应用框架(二)三层架构之数据访问层的封装与抽象

接上一篇我们来对数据访问层进行封装与抽象.在上一篇我们知道,要解除BLL对DAL的依赖,我们就必须抽象出DAL层的接口,同时基于DAL的数据访问技术很多,如EF,ADO.NET,LINQ TO SQL,因此,我们的数据访问层必须对这些技术提供相应的支持.所以今天我们要做的事情有两件,第一,定义我们的数据访问层接口:第二,屏蔽各类数据库访问技术的差异,提供统一的数据库访问模型.举个例子,我们只需要修改一下我们的配置文件,就能够把ADO.NET的实现方式,改变成EF的实现方式.好下面搭建我们的三层构

从MVC和三层架构说到ssh整合开发-下

这章主要讲整合开发,直接从实战讲起,对与ssh的单方面了解,请继续等待我的兴许文章. 解说不到位的地方欢迎大家指正:联系方式rlovep.com 具体请看源码凝视: 全部代码下载(csdn):链接 Github链接:链接https://github.com/wpeace1212/javaBlog/tree/master/sshDemo 写文章不易,欢迎大家採我的文章,以及给出实用的评论.当然大家也能够关注一下我的github.多谢. 1.整合流程 针对一个简单项目.让大家对三层机构和MVC有一个

三层架构自我总结

三层架构总结(一) 1.三层架构:1.表示层 UI 2.业务逻辑层 bll 3.数据传输层 adl 4.实体层 Model 2.实体层类似桥的概念 中间存储需要属性 三层中都必须要引用实体类 3.将sql 参数分离 public User GetUserByUserName(string username)//传输一个需要查询的名字 { string sql = "select * from users where [email protected]" //用字符注入进行占位; Lis

企业级应用框架(三)三层架构之数据访问层的改进以及测试DOM的发布

在上一篇我们在宏观概要上对DAL层进行了封装与抽象.我们的目的主要有两个:第一,解除BLL层对DAL层的依赖,这一点我们通过定义接口做到了:第二,使我们的DAL层能够支持一切数据访问技术,如Ado.net,EF,linq To Sql,这一点我们实现的不是很完美,仍有很大的改进空间,本文将加以改进. 在此之前我们来看一下我们最新的dom(PS:经过两天的赶工,我们的dom已经相对成熟,其中BLL层已经被我高度抽象化了,并且引进了业务上文文的概念:DAL层除了具体的技术实现尚为完成,其他方面已经相

企业级应用框架(一) 三层架构之解耦

前言 前段时间朋友拿了个网站给我,让我帮忙添加几个小功能,我爽快的答应了,但是当我打开源码,我瞬间就奔溃了,整个项目连最基本的三层框架也没有搭建,仅仅是封装了一个sqlhelp作为数据库的操作接口,项目中的SQL查询语句无处不在,业务逻辑紧紧耦合在UI逻辑中,看到这样的代码,坦白来说,我什么兴致都没有了,但是碍着人情,我硬着头皮,把基本功能的完成交差,通过这件事情,我对软件分层进行了深入的思考. 三层架构 说到三层架构,大伙都很熟悉,我也不再多啰嗦了,我们直接快速搭建一个. 项目的引用关系是:S

利用Dapper ORM搭建三层架构

利用Dapper关系对象映射器写的简单的三层架构.Dapper:StackOverFlow在使用的一个微型的ORM,框架整体效率较高,轻量级的ORM框架.网上有较多的扩展.此处只是简单的调用Dapper中的方法.UI层:Dapper.Console:一个简单的控制台程序.BLL业务逻辑层:Dapper.IBLL:业务逻辑层的抽象接口.Dapper.BLL:业务逻辑层的具体实现.(会根据配置文件的不同调用不同的DAL层)DAL数据访问层:Dapper.IDAL:数据访问层的抽象接口.利于程序的扩展

MVC项目实践,在三层架构下实现SportsStore-08,部署到IIS服务器

SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管理.图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离.本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能. 本篇为系列第八篇,包括: ■ 10.部署到IIS服务器    □ 10.1 使用Visual Studio发布   

从MVC和三层架构说到SSH整合开发

相信很多人都认同JavaWeb开发是遵从MVC开发模式的,遵从三层架构进行开发的,是的,大家都这么认同.但是相信大家都会有过这样一个疑问,if(MVC三层模式==三层架构思想)out.println(“请继续观看……”) 1.MVC(MODEL-VIEW-CONTROLLER)设计模式: 首先让我们了解下MVC(Model-View-Controller)的概念: MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写