`
xfjt297857539
  • 浏览: 152355 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

dal model bll

阅读更多
BLL

编辑本段
三层开发(软件项目开发)

  业务逻辑层(Business Logic Layer)
  三层结构为:
  1.表示层(USL - User Show Layer):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
  2.业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。
  3.数据访问层(DAL - Data Access Layer):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。
  业务逻辑层的作用:
  业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。
  业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务

UI 表示层 :就是我们看到的网站前台
BLL 业务逻辑层:很简单 也很重要 处理逻辑问题  简单程序看不出啥效果
DAL 数据访问层: 写数据连接和执行的SQL语句
MODEL 模型层:封装数据库文件
DAL引用MODEL   BLL引用 DAL 和 MODEL  UI引用BLL和MODEL
分享到:
评论

相关推荐

    生成C#中的Model,BLL,DAL文件

    本工具正是针对这种架构,帮助开发者快速生成C#代码中的关键组件:Model、BLL和DAL。 **Model层**(模型层)是业务对象的定义,包含了应用程序中使用的数据结构和实体。在C#中,Model通常包含一系列的类,这些类...

    C#代码模板生成器;Model层;DAL层;BLL层代码自动生成

    本文将深入探讨"C#代码模板生成器",特别是针对Model层、DAL(数据访问层)层和BLL(业务逻辑层)层的代码自动生成。 首先,我们来理解Model层。在C#应用中,Model层是业务对象的容器,它代表了应用程序的数据模型...

    asp.net 三层架构实例 BLL DAL Model

    首先,"三层架构"指的是数据访问层(DAL)、业务逻辑层(BLL)和表示层(UI层,通常是ASP.NET页面)。数据访问层是与数据库交互的部分,负责执行SQL查询和存储过程。业务逻辑层处理业务规则和流程,它调用数据访问层...

    .NET个人代码生成器(生成Model、Dal、Bll)

    .NET个人代码生成器是一款专为开发者设计的工具,主要用于快速生成Model、Dal(数据访问层)和Bll(业务逻辑层)代码。这样的工具极大提高了开发效率,尤其是在开发基于三层架构的应用程序时,能帮助开发者避免重复...

    codesmith实体类三层model,DAL,BLL

    codesmith实体类三层model,DAL,BLL

    本软件可根据表字段,生成Model层的Class.及DAL,BLL.还可以生成文件.

    及DAL,BLL.还可以生成文件”指的是一个自动化代码生成工具,这种工具在IT行业中通常用于提高开发效率,尤其是在基于数据库驱动的应用程序开发中。让我们详细了解一下这个知识点。 首先,Model层的Class是指面向对象...

    Model/BLL/DAL 三层小例子

    它将应用程序分为三个主要的逻辑层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer),简称MVC(Model-View-Controller)中的M、BLL和DAL。这个“Model/BLL/...

    CodeSmith model BLL DAL 模板

    标题"CodeSmith model BLL DAL 模板"指的是使用CodeSmith工具来创建符合C#三层架构的模型(model)、业务逻辑层(BLL)和数据访问层(DAL)的模板。这些模板可以自动地根据数据库结构生成相应的C#代码,减少手动编写...

    自动生成DAL. 和Model层的代码工具,源码,CodeGen

    《CodeGen:自动生成DAL与Model层代码的利器》 在软件开发过程中,数据访问层(DAL)和模型层(Model)的代码编写是一项基础且耗时的工作。为提高开发效率,许多开发者会采用代码生成工具,例如我们今天讨论的...

    三层架构 c# BLL DAL MODEL

    在IT领域,尤其是在软件开发中,三层架构是一种广泛采用的...在C#中,通过合理设计UI、BLL、DAL和Model层,可以构建出高效、可扩展和易于维护的应用程序。这种架构不仅限于C#,在其他编程语言和框架中也有广泛的应用。

    代码自动生成器 本软件可根据表字段,生成Model层的Class.及DAL,BLL.还可以生成文件.

    本软件可根据表字段,生成Model层的Class.及DAL,BLL.还可以生成文件.

    简单三层代码生成器(Models DAL BLL)

    本资源"简单三层代码生成器(Models DAL BLL)"正是为开发者提供了一个工具,能够自动生成这三个层次的代码,从而提高开发效率,减少重复工作。 首先,我们来详细解释一下这三个层次: 1. **Models(模型层)**:...

    ASP.NET 三层框架搭建 BLL+IDAL+DAL+DB+MODEL

    这个架构将应用程序分为三个主要层次:表现层(BLL)、数据访问层(DAL)和数据库层(DB),以及模型(MODEL)层。现在我们详细讨论每个层次及其功能。 1. 表现层(Business Logic Layer,BLL): 这一层是用户与...

    codesmith实体类三层Model,DAL,BLL

    codesmith实体类三层DAL实体类

    自动生成DAL层的MODEL的C#代码、以及通用存储过程

    Code Generation Tool(C#)是专门针对SQL SERVER 2005以上数据库实现自动生成DAL层的MODEL的C#代码。在分层开发中,将数据库表实现类操作是常用的方法,但是枯燥和繁琐的代码编写占用了我们大量的时间,于是通过使用...

    petshop3层架构范例,供新手学习,Model+DAL+IDAL+DALFactory+BLL

    3. **业务逻辑层(BLL)**:BLL是"Business Logic Layer"的缩写,位于" BLL "目录下。这一层包含应用程序的核心业务规则和流程。它调用数据访问层来存取和处理数据,然后返回给表示层。在这个例子中,BLL可能是通过...

    C#代码生成器生成BL,DAL,Model三层代码,增删改查

    本主题聚焦于"C#代码生成器",这是一个强大的工具,能够自动生成BL(Business Logic Layer,业务逻辑层)、DAL(Data Access Layer,数据访问层)和Model(模型层)的代码,极大地提高了开发效率并减少了手动编写...

    C#简单的三层机构BLL、Module、UI程序设计

    普通的三层架构(BLL,DAL,Model) 1)实体(Model),用来创建对象的实体; 2)业务逻辑层(BLL),用来处理复杂的数据间的关系或者是业务间的关系; 3)数据库访问层(DAL),用来用来访问数据库的; 当然还会有...

    .net Model 生成器源码

    标题中的".net Model 生成器源码"是指一个专门用于.NET框架的代码生成工具,它能够自动生成数据访问层(DAL)、业务逻辑层(BLL)以及模型(Model)类的源代码。这类工具通常被开发者用来提高开发效率,减少重复劳动...

Global site tag (gtag.js) - Google Analytics