`
sptgreen
  • 浏览: 45485 次
  • 性别: Icon_minigender_1
  • 来自: 荆门
社区版块
存档分类
最新评论

三层架构基础

阅读更多
三层架构的一般理解:


三层是指:UIL表示层,BLL逻辑层,DAL数据操作层
首先是通过DAL数据操作层来跟数据库打交道,然后把数据返回到BLL逻辑层进行相应的逻辑处理
然后在UIL表示层现实出来,不过中间会使用带抽象工厂模式来处理连接数据库的问题,最后还会使用到
辅助层来处理NEW对象和属性。




SQL一般写在DAL层,通过数据库类实现调用。
在BLL通过接口调用DAL方法
Model,实现业务实体。
IDAL,实现接口。
SQLServerDAL,实现接口里的方法。
web.config里的配置信息,为SQLServerDAL的程序集。
DALFactory,返回程序集的指定类的实例。
BLL,调用DALFactory,得到程序集指定类的实例,完成数据操作方法。
WEB,调用BLL里的数据操作方法。 

业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。
数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。
(IDAL)它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。抽象的接口模块IDAL
(Model)实体和数据库表映射类
(Web)web网站项目



并不是每个系统都要分层,一般只针对一些大型系统才采用分层,你看PetShop4,总共有22个项目。
大体思想是3层,从Model,DAL,BLL,

然后他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,
但现在BLL却调用了IDAL,IDAL只是一个接口层,里面封状了要完成的一些业务逻辑,
而具体的实现则交给DAL去实现,
然后借助于工厂模式DALFactory和映射完成IDAL层中类的实例化。

这样不管我们用的底层用的是什么数据库都可以完成BLL对DAL的调用。
首先你不应该将那些SQL语句放在BLL层中,而应该是由DAL层来完成和数据库的交互。

要想研究分层模式,PetShop4的确是一个相当好的例子,值得学习。
分享到:
评论

相关推荐

    三层架构基础篇20190309.rar_三层架构基础篇

    这是我对三层架构开发的一个简单举例,三层架构基础篇,简单说明

    三层架构基础资料

    三层架构是一种常见的软件设计模式,尤其在企业级应用开发中广泛应用。它将应用程序分为三个主要层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer),以此...

    一些三层架构选择题 一些三层架构选择题

    三层架构是一种常见的软件设计模式,通常用于构建大型的、可扩展的、易维护的企业级应用。这个模式将应用分为三个主要部分:表示层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data ...

    MVC三层架构

    MVC三层架构基础介绍简单来说,Design Patten 就是一个常用的方案。 在我们的开发过程中,经常会遇到一些相同或者相近的问题,每次我们都会去寻找一个新的解决方法,为了节省时间提高效率,我们提供一些能够解决这些...

    最新三层架构设计源码

    三层架构是一种常见的软件设计模式,通常用于构建可扩展、可维护和可重用的应用程序。在IT行业中,这种架构主要用于大型企业级应用,因为它能够清晰地分离业务逻辑、数据访问和用户界面,使得代码更加模块化,易于...

    C# 简单的三层架构实例

    本实例以C#编程语言为基础,结合Linq(Language Integrated Query)技术,为我们展示了一个简单的三层架构应用。 1. **表现层(Presentation Layer)**: 表现层是用户与系统交互的部分,负责接收用户输入、处理...

    Vb.net三层架构

    三层架构是一种常见的软件设计模式,主要应用于开发大型、复杂的企业级应用。这种架构将应用程序分为三个主要层次:表示层...对于新手而言,理解并掌握三层架构的概念和实践,能够为他们的开发工作打下坚实的基础。

    三层架构 实体类实现日记系统

    ### 三层架构实体类实现日记系统 #### 一、引言 随着软件工程的发展与进步,软件架构的设计逐渐成为衡量软件质量的重要标准之一。在众多软件架构模式中,“三层架构”因其良好的分层隔离特性而备受青睐。三层架构...

    c# 三层结构源码 (增删改查)

    【C# 三层架构详解与...通过学习这个C#的三层结构源码,开发者可以深入理解如何在实践中运用三层架构,提高软件开发的效率和质量。同时,这个项目也提供了一个模板,可以作为其他类似项目的基础,进一步扩展和定制。

    进销存源码,三层架构,适合初学者

    此外,“用三层架构、自定义控件等技术”表明这个项目不仅包含了基础的业务逻辑,还涉及到系统架构的设计和界面组件的定制,这将为学习者提供实践这些高级概念的机会。 三层架构是一种常见的软件设计模式,它将应用...

    简单三层架构日志系统

    【标题】"简单三层架构日志系统"涉及的是软件开发中的一个重要领域——日志管理和系统架构设计。三层架构是一种常见的软件架构模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层...

    三层架构winForm程序

    三层架构是一种常见的软件设计模式,尤其在Windows桌面应用程序开发中,如WinForm程序,它将应用程序的业务逻辑、数据访问和用户界面分离,以提高代码的可维护性、可扩展性和可重用性。本项目是基于DotNetBar控件库...

    MVC 三层架构示例

    三层架构是一种更高级别的架构设计,它在MVC的基础上增加了数据访问层(Data Access Layer, DAL)。三层架构包括表现层(Presentation Layer,对应MVC中的Controller+View)、业务逻辑层(Business Logic Layer,...

    C# WinForm三层架构的搭建

    ### C# WinForm三层架构搭建详解 #### 一、引言 C# WinForm三层架构是一种常见的软件设计模式,它将应用程序分为表示...希望本篇教程能够帮助你更好地理解和掌握三层架构的设计思想,为未来的项目开发打下坚实的基础。

    简单的员工管理系统,简单三层架构

    描述中提到的“简单的三层架构”指的是系统可能采用了基础的业务逻辑处理和数据存储方式,适合小型项目。自带的数据库意味着该系统包含了一个预配置的数据库,用于存储员工信息。这里使用的开发工具是Visual Studio ...

    六层架构 三层架构 C# 抽象工厂应用 实例

    这种模式在六层架构或三层架构中尤其有用,因为它可以灵活地更换或扩展不同的组件,例如在不同的数据库之间切换或更改UI框架。 举个实例,假设我们正在开发一个电商系统,六层架构下,表现层负责展示商品信息,业务...

    基础的三层架构(SQL server2005 数据库)

    总结来说,"基础的三层架构(SQL server2005 数据库)"是一个以SQL Server 2005为数据存储的简单应用程序结构,它通过分层设计实现了表现层、业务逻辑层和数据访问层的分离,提高了系统的可维护性和可扩展性。...

    一层架构二层架构三层架构

    "一层架构"、"二层架构"和"三层架构"是常见的网络架构模型,主要用于描述不同层次的功能分配和通信方式。这些架构模式在www(World Wide Web,万维网)应用中尤为重要,因为它们帮助我们理解和组织web服务的复杂性。...

    三层架构--宿舍管理系统

    三层架构是一种在软件开发中广泛应用的设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构模式的主要目的是...

    网络的三层架构

    网络的三层架构,作为网络基础知识的重要组成部分,是构建大规模网络的关键概念,尤其适用于企业级网络设计。它将网络结构分为接入层、汇聚层和核心层三个部分,每层都有其特定的功能和设备。 #### 接入层 接入层...

Global site tag (gtag.js) - Google Analytics