三层复合

2024-09-20

三层复合(精选5篇)

三层复合 篇1

本文研究的主要目的是通过实验寻找产生三层实木复合地板起“排骨棱”现象的原因, 通过实验来分析出影响产生这一现象有哪些关键因素, 用于在实际生产三层实木复合地板的过程中来解决或规避这些因素, 从而使地板在后期使用过程中降低或清除此类问题的出现。

三层实木复合地板在使用过程中由于吸潮或排潮引起地板是产生“排骨棱”。本文研究的主要目的是通过实验寻找产生三层实木复合地板起排骨棱现象的原因, 通过实验来分析出影响产生这一现象有哪些关键因素, 用于在实际生产三层实木复合地板的过程中来解决或规避这些因素, 从而使地板在后期使用过程中降低或清除此类问题的出现。

1“排骨棱”产生原因

第一, 进行的实验是三层实木复合地板吸湿后在正常环境下自然干燥降水回原含水率实验与吸湿后在烘干箱中快速降水干燥回原含水率的实验, 在回到原地板平衡含水率后, 测量地板的平均厚度发生变化, 对比有无排骨棱现象.

第二, 在进行地板吸潮试验后, 我们根据三层实木复合地板的组坯特殊性, 芯条在排列时板与板之间总会有缝隙, 缝隙大的地板比无缝隙或缝隙小的地板产生排骨冷的概率大一些, 通过实验来检验分析发现无论地板芯板间有无缝隙, 地板整体都会出现“排骨棱”现象, 说明芯板条的木材平衡含水率变化与芯板条间有无间隙无关。

第三, 目前三层实木复合地板的芯板条树种一般采用杨木和松两个树种, 为了验证树种对产生排骨棱是否有影响, 我们选择了杨木芯板和松木芯板的地板分别进行吸潮及干燥试验。通过实验3数据可以看出, 两种树种芯板的地板都出现了“排骨棱”。可以说只要木材吸潮或干缩, 就会导致地板厚度发生微小的变化, 地板表面漆层随着发生变化, 这种变化人眼一旦能够发觉, 就会出现“排骨棱”现象。

第四, 表板的厚度也是产生“排骨棱”的原因:表板厚为3mm的地板产生排骨棱现象较明显, 表板厚为4mm的排骨棱现象较为轻微;这说明地板表板的厚度对产生“排骨棱”现象是有影响的, 随着地板表板厚度的增加, 地板的“排骨棱”现象会逐渐减少。究其原因是由于地板的表板越厚, 对地板芯板吸湿干缩产生的变形阻力约束越大, 在一定程度上降低了产生“排骨棱”现象的可能。

2 地板产生“排骨棱”现象的试验分析

针对上述实验对影响地板产生“排骨棱”现象的试验分析, 为了更加细致的分析这些影响因素的详细数据, 模仿采用两种单一气候环境条件———南方潮湿高热地区的夏季气候环境进行地板的检测试验和北方春秋季节的低温低湿环境对地板的吸潮及排潮产生的地板厚度变化和产生“排骨棱”现象进行了检测记录。并将前面几种影响地板板面起排骨棱的因素考虑在试验中, 并将这几种影响因素的组合进行交叉实验。通过表一试验得到看出在高温高湿的环境下, 地板出现排骨棱现象的概率基本上是百分百, 而在低温低湿度的环境下, 地板也会产生排骨棱的现象, 只是概率相对要小一些。而且我们发现一个新的现象, 松木芯板的地板产生排骨棱现象的概率大于杨木芯板的地板, 通过表二试验得到杨木芯条和松木芯条在吸潮后的在还原初始含水率时的厚度变化试验, 来进一步分析松木与杨木的吸潮后的回缩情况的分析实验。

为了通过实验进一步分析出产生“排骨棱”现象的主要因素, 我们海还发现无论采用热压工艺生产的地板还是冷压工艺生产的地板, 在脱水后就会出现“排骨棱”的现象。另外, 芯板条在同一张内各点的厚度偏差较大大, 这些超厚点较正常厚度点在加压过程中承受的更多的压力, 木材压缩率也相对大一些, 在木材因为湿度发生变化后, 原来的应力平衡被打破, 地板表面就会出现新的变形, 导致出现地板表面“排骨棱”现象的出现。

3 结论

总之, 地板表面起“排骨棱”现象是一种多种因素共同作用出现的产物, 从目前的实验结果可以看出:

a.地板的芯板缝隙的大小对地板表面产生排骨棱现象影响不明显;

b.地板的表板厚度与出现排骨棱现象成反比, 表板越厚, 地板越不易出现排骨棱, 反之, 则明显增强;

c.地板芯板为松木树种的要比杨木树种更容易产生排骨棱现象;

d.地板无论是脱水还是吸潮, 只要是地板厚度变化超过范围, 就会出现排骨棱;

e.采用冷压合成工艺或热压合成工艺, 对地板产生排骨棱无影响;

f.地板的芯板条最好采用边材, 少用芯材做芯板;

g.芯板的厚度偏差最好控制在±0.2mm内。

摘要:本课题的目的是通过三层实木复合地板在不同温湿度环境的变化来查找起排骨棱现象的原因及解决办法。

关键词:三层实木复合地板,表面起排骨棱,原因,解决办法

三层复合 篇2

1.1 两层结构及其局限性

两层结构有如下特点:

数据库访问和用户类型判断逻辑放在一起实现。

用户界面层直接调用数据访问实现。

整个系统功能放在同一项目中实现。

传统的两层结构的特点是用户界面层直接与数据库进行交互, 还要进行业务规则、合法性校验等工作。两层结构软件模型如图1所示。

这种结构存在着很多局限性, 比如:一旦用户的需求发生变化, 应用程序都需要进行大量修改, 甚至需要重新开发, 给系统的维护和升级带来了极大的不便, 用户界面层直接访问数据库, 会带来很多安全隐患。为了克服两层结构的局限性提出了三层结构。

1.2 定义

所谓三层体系结构, 是在客户端与数据库之间加入了一个“中间层”, 也叫组件层。这里所说的三层体系, 不是指物理上的三层, 不是简单地放置三台机器就是三层体系结构, 也不仅仅有B/S应用才是三层体系结构, 三层是指逻辑上的三层, 即使这三个层放置到一台机器上。通用三层结构软件模型如图2所示。

中间层通常包括业务逻辑层、数据访问层和数据对象模型层。此时的三层结构软件模型如图3所示。

用户界面 (User Interface, 简称UI) , 也称表示层, 位于最上层, 用于显示和接收用户提交的数据, 为用户提供交互式的界面。表示层一般为Windows窗体应用程序或Web应用程序。

业务逻辑层是表示层和数据访问层之间沟通的桥梁, 主要负责数据的传递和处理。

数据访问层主要实现对数据的读取、保存和更新等操作。

数据对象模型层即业务实体层。主要用于表示数据存储的持久对象。在实际应用程序中的实体类是跟数据库中的表相对应的, 也就是说一个表会有一个对应的实体类。当然有些三层结构并不包含单独的数据对象模型层, 而将其功能分解到业务逻辑层和数据访问层之中。

在三层结构中, 表示层直接依赖于业务逻辑层;业务逻辑层直接依赖于数据访问层;数据访问层直接依赖于数据对象模型层。

1.3 优势

三层结构主要体现出对程序分而治之的思想:数据访问层只负责提供原始数据, 并不需要了解业务逻辑;业务逻辑层调用数据访问层提供的方法自定义一些业务逻辑, 对数据进行加工, 本身不需要了解数据访问层的实现;表示层直接调用业务逻辑提供的方法把数据呈现给用户。

三层结构的优点在于不必为了业务逻辑上的微小变化而迁至整个程序的修改, 只需要修改商业逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作, 只要遵循一定的接口标准就可以进行并行开发了, 最终只要将各个部分拼接到一起构成最终的应用程序。

三层结构的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下, 客户端不直接与数据库进行交互, 而是通过COM/DCOM通信与中间层建立连接, 再经由中间层与数据库进行交互, 这样会大大提高系统的安全性。

三层结构的应用程序更能够适应企业级应用日益增长的复杂度和灵活性的要求, 并且通过软件分层的高内聚、低耦合的原则, 实现扩展、维护和重用的要求, 可以大大提高开发效率。

2 搭建ASP.NET的三层结构框架

ASP.NET可以使用.NET平台快速方便地搭建三层结构。ASP.NET革命性的变化是在网页中也使用基于事件的处理, 可以指定处理的后台代码文件, 可以使用C#、VB作为后台代码语言。.NET中可以方便地实现组件的装配, 后台代码通过命名控件可以方便地使用自己定义的组件。表示层放在Web窗体中, 业务逻辑层、数据访问层和数据对象模型层用类库来实现, 这样就很方便地实现了三层结构。其方法如下。

(1) 建一个数据库 (简单起见可建Access数据库) , 以备存取数据。

(2) 新建解决方案

打开VS 2008, 新建一个“空白解决方案”, 将其命名为“Three Layers”。

(3) 搭建表示层 (网站)

在“解决方案资源管理器”中, 新建一个网站, 其存放位置为解决方案文件夹下的My Web子文件夹。

(4) 搭建业务逻辑层 (类库)

在“解决方案资源管理器”中, 新建一个“类库”项目。填写项目的名称为“Business Logic Layer”, 该项目用于实现业务逻辑。

(5) 搭建数据访问层 (类库)

在“解决方案资源管理器”中, 新建一个“类库”项目。填写项目的名称为“Data Access Layer”, 该项目用于实现数据访问层。

(6) 搭建数据对象模型层 (类库)

在“解决方案资源管理器”中, 新建一个“类库”项目。填写项目的名称为“Models”, 该项目用于实现数据实体。至此, 已搭建了三层结构 (添加了4个项目) 。

(7) 添加各层之间的依赖 (引用)

此时, 虽然三层结构的基本框架已经搭建成功, 但是各层之间是独立的。只有添加依赖关系, 才能让它们相互协作。

1) 添加表示层对业务逻辑层、数据访问层和数据对象模型层的依赖。

2) 添加业务逻辑层对数据访问层和数据对象模型层的依赖。

3) 添加业数据访问层对数据对象模型层的依赖。

至此, 三层结构及各层之间的依赖关系创建完毕。

(8) 将表示层设置为启动项目

通过上述步骤, 就已经成功部署了ASP.NET的三层架构。表示层My Web网站放置用于显示的Web页面;事务逻辑层Business Logic Layer项目, 把所有的业务逻辑代码在该层实现;数据访问层Data Access Layer项目主要处理数据库的操作, 供事务逻辑层调用;数据对象模型层Models项目实现数据实体类, 供其他各层调用。只要在各个层中实现具体的类就可以成功实施三层结构的应用程序了。

3 应用举例

3.1 系统分析

本例的功能非常简单, 只是实现用户登录与注册的功能, 用户信息存放在数据库中, 旨在体现如何用ASP.NET实现三层结构。

表示层My Web网站放置用于显示的Web页面;事务逻辑层Business Logic Layer项目, 把所有的业务逻辑代码在该层实现;数据访问层Data Access Layer项目主要处理数据库的操作, 供事务逻辑层调用;数据对象模型层Models项目实现数据实体类, 供其他各层调用。

各层次之间的调用 (引用) 关系如表1所示。

3.2 创建框架

3.2.1 建立数据库

打开Access创建名为userinfo.mdb的数据库, 并为其创建一个名为t_User的表, 其结构如图4所示。

3.2.2 新建解决方案

打开VS 2008, 依次选择“文件”→“新建”→“项目”命令, 打开“新建项目”对话框中, 然后选择项目类型为“Visual Studio解决方案”, 选择模板为“空白解决方案”。然后填写解决方案的名称为“Three Layers”, 并指定保存位置, 如图5所示。单击“确定”按钮, 创建解决方案。

3.2.3 搭建表示层

(1) 在“解决方案资源管理器”中, 在解决方案名称上单击鼠标右键, 在弹出的快捷菜单中选择“添加”→“新建网站”命令。

(2) 在打开的“添加新网站”对话框中, 选择“ASP.NET网站”, 选择位置为“文件系统”, 并设置网站的路径, 如图6所示。

(3) 设计Default.aspx如图7所示。

(4) 添加一Web窗体, 将其命名为Welcome.aspx, 其设计视图如图8所示。

(5) 添加一Web窗体, 将其命名为Register.aspx, 其设计视图如图9所示。

(6) 将建好的userinfo.mdb拷贝到站点的App_Data文件夹下。

(7) 添加Global.asax, 在其Application_Start () 添加如下代码。

3.2.4搭建业务逻辑层 (类库)

在“解决方案资源管理器”中, 在解决方案名称上单击鼠标右键, 在弹出的快捷菜单中选择“添加”→“新建项目”命令, 打开“新建项目”对话框中, 然后选择项目类型为“Visual C#”, 选择模板为“类库”。填写项目的名称为“BusinessLogic Layer”, 该项目用于实现业务逻辑。此时项目的保存位置已经默认输入了, 是刚才创建空白解决方案时产生的路径, 如图10所示。

3.2.5 搭建数据访问层 (类库)

在“解决方案资源管理器”中, 在解决方案名称上单击鼠标右键, 在弹出的快捷菜单中选择“添加”→“新建项目”命令, 打开“新建项目”对话框中, 然后选择项目类型为“Visual C#”, 选择模板为“类库”。填写项目的名称为“Data Access Layer”, 该项目用于实现数据访问层。此时项目的保存位置已经默认输入了, 是刚才创建空白解决方案时产生的路径。

3.2.6 搭建数据对象模型层 (类库)

在“解决方案资源管理器”中, 在解决方案名称上单击鼠标右键, 在弹出的快捷菜单中选择“添加”→“新建项目”命令, 打开“新建项目”对话框中, 然后选择项目类型为“Visual C#”, 选择模板为“类库”。填写项目的名称为“Models”, 该项目用于实现数据访问层。此时项目的保存位置已经默认输入了, 是刚才创建空白解决方案时产生的路径。

至此, 已搭建了三层结构 (添加了4个项目) , 此时的解决方案如图11所示。

3.2.7 添加各层之间的引用 (依赖)

此时, 虽然三层结构的基本框架已经搭建成功, 但是各层之间是独立的。只有添加依赖关系, 才能让它们相互协作。

(1) 添加表示层对业务逻辑层、数据访问层和数据对象模型层的依赖。

在“解决方案资源管理器”中, 在表示层上单击鼠标右键, 在弹出的快捷菜单中选择“添加引用”命令, 打开“添加引用”对话框, 然后选择“项目”选项卡, 选中项目名称为“Business Logic Layer”的项目, 单击“确定”按钮, 如图12所示。

同样添加对Data Access Layer和Models的引用。

(2) 添加业务逻辑层对数据访问层和数据对象模型层的依赖。

在“解决方案资源管理器”中, 在业务逻辑层上单击鼠标右键, 在弹出的快捷菜单中选择“添加引用”命令, 打开“添加引用”对话框, 然后选择“项目”选项卡, 选中项目名称为“Data Access Layer”的项目, 单击“确定”按钮。

同样添加对Models的引用。

(3) 添加数据访问层对数据对象模型层的依赖。

至此, 三层结构及各层之间的依赖关系创建完毕。现在Three Layers解决方案资源管理器应该如图13所示。

3.2.8 将表示层设置为启动项目

运行程序前, 还需设置启动项目。在“解决方案资源管理器”中的表示层上单击鼠标右键, 在弹出的快捷菜单中选择“设为启动项目”命令, 将表示层设置为启动项目。

将表示层设置为启动项目后, 表示层 (站点) 自动创建了Bin文件夹, 该文件夹下生成了:Business Logic Layer.dll、Business Logic Layer.pdb、Data Access Layer.dll、Data Access Layer.pdb、Models.dll和Models.pdb等6个文件, 如图14所示。

惬意的生活——三层顶楼复式住宅 篇3

初见小玉, 精致的小脸、清瘦的身材, 浅浅的微笑, 给人一种苏杭美女的印象。

在她的办公室, 淡淡的茶香, 长方形茶台上摆着各种茶具、瓷器艺术品、小微植物, 都让你感受到一种清雅, 一种自然。而景观玻璃橱窗前摆放在花架上的各种袖珍肉质小植物, 正贪婪地享受着外面的阳光。

“青苗”, 一直用心坚持着

在聆海集团有个培育各类人才的“青苗计划”, 小玉就是在这个计划中成长起的“良木”。

看起来柔弱的她, 却笑称自己是个“女汉子”。

小玉毕业于东北林业大学家具与室内设计专业, 这可是学校的“金牌专业”。学校有实践工厂, 学生们可以自己设计并制作家具, 这让从小就喜欢画画、做手工的小玉有了用武之地。

“学霸”不仅使她拿到每学期的奖学金, 而且在学校还担任学生艺术院团长及学生会副主席, 种种标签都给这个小美女奠定着基础。可是实习的北漂生活却让她开始“找不到北”了, 原本抱着回家乡看看的心态, 没想到一下就加入了聆海公司的“青苗计划”培训。

“当时, 参加培训的人很多, 但只有我坚持了下来。”小玉微笑着轻声说道, 因为爱这份职业, 更珍惜这个平台, 她一直认真用心去做, “坚持, 也是我惟一的方向……”

2012年, 她又被从总公司选聘到聆海设计这个高端团队, 这也是对她工作最大的肯定。

爱“混搭”的她, 凭着感觉走

“看到了吧, 这个小灯是我自己设计, 自己动手做出来的。原料就是树枝。”说话间, 小玉笑着拿起身边一盏小台灯“炫耀”一下, 灯光从凌乱的树枝缝中透出来, 一种温暖照进心房。

她是素食主义者, 崇尚自然健康的生活方式。在她的设计理念中, 比较喜欢“原汁儿原味儿”风格, 而这种风格也让她在参加央视《交换空间》栏目时发挥了优势。做为从郑州300多名设计师海选出来8位的其中一员, 在节目中, 她用石子和水泥为业主做出来了电视背景墙、用木头拼接的吊灯、用旧物改造的归纳盒等等, 让业主的喜爱情不自禁。

她喜欢从大自然中提炼元素并汲取灵感, 擅长把天然材料融入到设计中, 原木、毛石、老砖等都是她喜欢的元素, 通过粗料细作的方式体现在空间里, 并通过灯光的映射把这些原始的质感体现的淋漓尽致。

“因为我觉得, 设计是为人服务, 尤其是住宅设计首要注重业主本人的生活体验, 而非绚丽的色彩和华丽的摆设。”她认为, 好的住宅设计应该像“润物细无声”般的渗透在生活的每一个角落, 它是人身体的五感六觉所能反映出的最直观的感受......采访中, 她反复说了几次“我还在路上, 仍需修炼”, 她没有妄自菲薄, 只是恰到好处地谦逊。

项目名称:三层顶楼复式住宅

项目面积:500平方米

本案为三层顶楼复式, 业主为四口之家, 男主人经商, 女主人是医生, 两个男宝都是学龄前, 老人偶尔会来居住, 还有两个住家保姆。该住宅经空间合理改造后, 一共五个卧室, 一个会客厅, 一个独立餐厅, 一个起居厅, 一个影音室, 一个厨房, 一个操作间兼储物间和五个卫生间。分别分布在三个楼层, 每个楼层之间相互呼应又有自己的特点。一层主要是会客起居和操作空间, 两个房间分别住着老人和保姆。二层由原来的四个零碎的空间分割成两个独立的套房, 是为两个男孩准备的, 从格局来看每一个套房都包含卧室、书房、衣帽间以及卫生间的功能。二层两个卧室之间的公共区域专门为孩子打造了个玩耍区和玩具收纳室。三层为主人的套房、休闲起居厅、阳光房和独立的影音室。

浅谈艺术的三层境界 篇4

(1) 直觉:我们认识艺术和看待艺术的最初境界, 也是最简单最直接的方式。对于直觉, 一般的解释是——人类感知世界的能力和方式。由此看来, 直觉是人人都有的, 而在画家那里, 这种直觉方式则发展为一种绘画语言的直觉, 直接地把握画面、把握世界方式, 即艺术的直觉。

艺术直觉是人们借助艺术符号对人类情感的直接判断, 是针对每一个有表现力的形式的直接把握或“顿悟”。我们对艺术形式的各种认识都是直觉的, 各种关系只能通过直觉的洞察来认识, 通过直觉来选择。形式以及形式的意味或含义, 也都是通过直觉来发现的。可以说直觉的选择就是对形式的选择, 艺术的直觉就是对形式的直觉。克罗齐曾指出“艺术即直觉, 亦即抒情表现”。

艺术直觉包含着深刻的心理因素, 直觉是一种最基本的理性活动, 是对客观世界的感悟和深刻的心理体验过程。由于这种活动导致的是一种逻辑的或语义上的理解, 它包括着对各种形式的洞察或者说包括着对诸种形式特征、关系、意味、抽象形式和具体事物的洞察和认识。直觉绝非单纯的感知, 而是与情感的想象、感知交融在一起的多种心理功能的综合体。正如阿恩海姆在《艺术与视觉》一书中所说:“一切直觉中都包含着思维, 一切推理中都包含着直觉, 一切观测中都包含着创造。”画家的这种艺术直觉, 在其对客观世界的感悟中, 在对艺术形式的把握中起着巨大的作用。它使画家在与自然的接触中不断发现、不断启示自己的艺术思维, 不断提高对绘画语言的感觉敏锐度、综合程度、深刻程度及其所有的艺术创造能力。

(2) 兴趣、洞察力:兴趣和直觉其实是一个递进的关系, 有了我们对艺术的直觉, 才会有可能对艺术进行一系列个人喜好上的选择。艺术最初给我们留下的是一些简单的印象, 对于这些信息, 我们只是简单地保存在大脑里, 而随着我们认识和理解的深入, 我们会对于这些信息进行一系列的带有强烈主观色彩和目的性的分析。要想更准确的认识和分析, 我们首先要具备一定的理解能力或是洞察力。洞察力, 是先天生成但需要逐步发展和完善的一种能力, 它是我们观察和感知的一种本领。它需要具备几个必须的条件:其一, 我们必须对艺术有一个基本的认识;其二, 有足够的或是相当条件的艺术阅历。丰富的艺术阅历, 是培养和提高艺术洞察力的重要手段, 它好比就是一种积累, 越多越好。在具有了一定的艺术洞察力以后, 我们就可以在主观思想的影响下, 有目的的选择最能激发自己情感或是最能提高自己认知能力的共鸣点了。由于加入了主观因素, 因此, 每个人的选择将是有区别的, 也就是兴趣。

兴趣所涵盖的内容也不是一成不变的, 它受到很多因素的影响, 而且就算是同一个人, 在不同的阶段也会有着不同的兴趣。最主要和最直接的因素就是每个人的世界观和人生观, 是一种对待生活的态度。我们在主观思想的指导下进行有目的的选择的同时, 会积累很多的经验, 或者是形成一种固定的方法和模式, 这种经验、方法和模式结合起来, 就是我们对于艺术的兴趣。当这种兴趣形成以后, 我们会主动地去寻找更多的艺术作品, 以满足我们内心的需要。兴趣的产生, 是我们认识艺术和理解艺术的一个新的阶段, 它使我们充满了“求知欲”。

但兴趣的产生却是一个分水岭, 在一定的专业艺术知识和强烈的主观创造性的推动下, 兴趣将会演变成“风格”。“风格”, 也就是我们认识和理解艺术的第三层境界。

(3) 风格:艺术作品的因于内而赋予外的风貌, 是艺术作品在整体上呈现出来的具有代表性的面貌。风格不同于一般的艺术特色或创作个性, 它是通过艺术作品表现出来的相对稳定、更为深刻也更为本质地反映出时代、民族及艺术家个人精神气质、审美观念、审美情趣、审美理想等内在特征的外部印记。风格的形成是时代、民族和艺术家在艺术上趋向成熟的标志。

风格是由艺术作品的独特内容与形式相统一, 并由作为创作主体的艺术家的个性特征与时代、民族等社会历史条件相统一而形成的。风格虽然与艺术作品的内容与形式都有关系, 但从根本上说, 它是使形式与内容以特定方式统一起来的一种核心力量。为了具体把握艺术作品的风格, 我们可以从不同的角度把握艺术作品的时代风格、民族风格;从艺术学的角度把握艺术家的个人风格, 以及一定的地域和群体的艺术家们所呈现出来的风格类型等等。同时, 也可以从创作、接受等角度来看风格的功能和作用。但是这一切都离不开具体的艺术作品, 离不开个体的艺术家的创造。从艺术家的主观方面看, 他的审美趣味、生活经验、文化教养、艺术修养、才能和个性等都对风格的形成有着直接的影响, 从这种意义上说, 艺术家的艺术风格, 就是他全部人格的体现。从客观方面来看, 一定历史时期的社会风尚, 政治、经济、文化方面的倾向, 以及由此而形成的对传统的态度也会对艺术家的个人风格的形成起一定的作用。

艺术风格具有多样化与统一性的特征。现实社会生活本身无限丰富的多样性、艺术家独特的创作个性以及欣赏者审美需求的复杂性, 决定了艺术风格的多样化。可以说艺术史上一切有成就的艺术家, 其作品都具有自己独特的不同于他人的艺术风格。另外, 也有许多艺术家由于性格上或思想上的特定原因, 或受时代、民族、阶级的审美意识和艺术发展的制约, 他们的作品可能在风格上有某些大致相近或类似之处, 从而显示出风格的一致性。

风格体现了艺术家的主观创造性, 我们可以把风格理解成为艺术价值观, 也就是理解艺术的最高境界, 它是将积累的艺术阅历, 根据自己的喜好, 通过自己主观上的创造力进行提取和加工, 形成一种崭新的艺术观点。

由此可见, 对于艺术的认识和理解, 我们完全可以通过艺术的这三层境界来实现。艺术的三层境界实际是一个由浅入深, 最后得以升华的全过程:直觉 (非条件反射的成像) →兴趣 (主观性的求知) →风格 (主观的创造和提取) 。这其实也就是我们形成自己的价值观的全过程。

摘要:艺术, 存在于人类的大脑中, 但却不能由我们完全地理解、诠释或掌握, 但是我们可以把认识艺术的过程大致分为三个部分, 三个递进的层次, 也就是艺术的三层境界——直觉, 兴趣和风格。

关键词:直觉,兴趣,风格

参考文献

[1]王宏建.艺术概论.

浅谈.NET三层结构及其应用 篇5

在传统的Client/Server两层结构应用系统中存在着以下问题:

(1)数据库访问和用户类型判断逻辑放在一起实现,操作数据库的代码与界面代码混合在一起,一旦数据库发生哪怕是一点细微变化(例如字段名称改变),代码的改动量都是相当巨大的。

(2)用户界面层直接调用数据访问实现,当客户要求更换用户界面时(如要求改用IE浏览器方式访问系统),因为代码的混杂,改动工作也是非常巨大的。

(3)整个系统功能放在同一项目中实现,不利于协作开发,例如负责用户界面设计的工程师必须对美工、业务逻辑、数据库各方面知识都非常了解。

综合来说,两层结构不易维护、安全性差,难以适应需求变化,为了解决上述问题,我们可以考虑参考饭店的模式采用分层的方式来进行处理。

以饭店的场景为例:我们把饭店看作一个整体,它包括服务员、厨师和采购员三类角色。

饭店将整个业务分解为3部分来完成,每一部分均由专人负责,服务员只管接待顾客、向厨师传递顾客的需求;厨师只管烹炒不同口味、不同特色的美食;采购员只管提供美食原料;他们三者分工合作、共同为顾客提供满意的服务。我们开发的三层结构应用系统与饭店场景类似,如图所示:

具体来说,就是将不同功能的代码放到不同层的项目中去。例如:用户界面层的项目只存放在涉及用户界面功能的代码,业务逻辑层的项目只存放涉及业务逻辑功能的代码,三层结构应用系统具有两层结构应用系统不可取代的优势。当数据库或用户界面发生改变时不需要重新开发,只做简单调整即可,非常方便。

二、什么是三层结构

三层结构是指表示层、业务逻辑层、数据访问层。

(1)表示层:Presentation Layer,用于显示数据和接收用户输入的数据,为用户提供一种交互式的操作界面。表示层一般为Windows应用程序或Web应用程序。

(2)业务逻辑层:Bussiness Logical layer,是表示层和数据访问层之间通信的桥梁,主要负责数据的传递和处理,例如数据有效性的验证、业务逻辑描述等相关问题。业务逻辑层通常为类库。

(3)数据访问层:DataAccess Layer, 主要实现对数据的保存和读取操作。数据访问,可以访问关系数据库、文本文件或是XML文档等。数据访问层通常为类库。

打个比方来说,我们来要实现一个简单的功能:往数据库里插入一条学生记录。表示层只是处理界面应该怎么展示,比如控件的布局,然后调用中间层的一个访问,通过参数的形式转过去;业务逻辑层接到从表示层传来的数据,就调用数据访问层的方法;数据访问层只做与数据库打交道的工作,就是为了把业务逻辑层传过来的数据保存到数据库中。

在三层结构中,各层之间相互依赖:表示层依赖于业务逻辑层,业务逻辑层依赖于数据访问层。各层之间的数据传递方向分为请求与响应两个方向。

三、如何实现三层结构

(一)用ADO.NET实现三层结构

ADO.NET中的核心组件DataSet和.NET数据提供程序用于实现三层结构应用系统,DataSet的构建与解析工作主要在表示层、数据访问层完成,业务逻辑层主要对DataSet中的数据进行加工、处理和传递。简单地说,DataSet是整个三层结构中数据传递的介质。每个层要实现的主要任务是:

表示层:将DataSet中的数据展示给用户;将用户的请求数据填充到DataSet中。

业务逻辑层:将接收到的DataSet传递到下一层;根据用户请求对DataSet中的数据进行处理。

数据访问层:将数据库中的数据填充到DataSet中;将DataSet中的数据保存到数据库。

(二)用OOP实现三层结构

OOP在三层结构中的实现主要是通过实体类来体现,实体类就是描述一个业务实体的"类",业务实体可以认为属于业务逻辑层,如果将应用层次划分得更细致一点,可以将业务实体单独作为一层称为业务实体层,表示层、业务逻辑层、数据访问层都依赖于业务实体。各层之间数据的传递主要是实体对象。

OOP实体对象在每个层中的实现:

a) 表示层:将解析实体对象中封装的数据展示给用户;将用户请求的数据封装到实体对象中。

b) 业务逻辑层:将接收到的实体对象传递到下一层;根据用户请求对实体对象中的数据进行处理。

c) 数据访问层:将数据库中的数据封装到实体对象中或将多个实体对象封装成集合;将实体对象中的数据保存到数据库中。

(三)抽象工厂模式在三层结构中的应用

通过在三层结构中使用抽象工厂设计模式,可以实现多种数据库的无缝移植,只要做少量的修改就能移植到其他数据库平台。我们来看一下抽象工厂设计模式的结构图,如图所示。

从抽象工厂设计模式的结构图可知,整个模式中参与的对象主要有以下几类:

·抽象工厂,它的功能和职责是生产抽象产品

·实体工厂,它的功能和职责是生产实体产品

·抽象产品,它的功能和职责是提供实体产品访问接口

·实体产品,它的功能和职责是实现自己的功能

当我们使用三层结构开发应用系统,在数据访问层使用抽象工厂设计模式,可以很好的复用系统,根据需求的变化使用不同的数据库。抽象工厂设计模式在三层结构中的使用思路概括如下:

·提供一系列相互依赖对象的创建工作

·封装对象常规的创建方法(new)

·提供统一调用数据访问方法的方式

·避免调用数据访问方法和具体对象创建工作的紧耦合

总之三层结构合理地划分各层功能,使之在逻辑上保持相对独立性,从而使整个系统逻辑结构上更为清晰,提高了系统的可维护性和可扩展性;规范程序代码,提高重用度,降低了耦合度;充分利用业务逻辑层,有效地隔离开表示层和数据层,未授权的用户难以绕过中间层访问数据层,为严格的安全管理奠定了坚实的基础。

摘要:该论文从剖析两层客户/服务器模式中存在的问题出发, 提出了三层结构应用模式的设计思想, 并对各个层次进行理论研究, 从其内容到相互的依赖关系形成了一个较为完整的应用体系结构。研究三层结构的目的在于如何将三层结构应用体系很好的实现, 把客户/服务器结构下的应用提升到更高效、更完善、更灵活的层次。

关键词:三层结构,实体类,抽象工厂

参考文献

[1].《C#入门经典》 (第三版) .清华大学出版社, 2006。

[2].《Visual C#2005程序设计与应用简明教程》.清华大学出版社, 2007。

【三层复合】推荐阅读:

复合动力07-21

复合故障07-22

复合加固05-13

爆炸复合05-16

复合机制05-19

复合路面05-27

复合菌剂06-04

材料复合06-07

复合刀具06-09

复合钝化06-11

上一篇:宫腔镜诊断下一篇:中学化学概念的教学论文