首页 > 其他分享 >表示层USL 业务逻辑层Bll 数据访问层DAL

表示层USL 业务逻辑层Bll 数据访问层DAL

时间:2023-12-04 11:37:47浏览次数:43  
标签:逻辑 表示层 DAL USL layer Bll 数据

表示层 / 表现层 / (用户)界面层(UI:User Interface layer)

业务逻辑层 / 应用程序层 / 领域层(BLL:Business Logic Layer)

数据访问层 / 数据层 / 持久层(DAL:Data access layer)

      1.表示层(USL):UI-----User 主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。 2.业务逻辑层(BLL)business logic layer:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。 3.数据访问层(DAL)Data Access Layer:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。  

 

标签:逻辑,表示层,DAL,USL,layer,Bll,数据
From: https://www.cnblogs.com/wangprince2017/p/17874533.html

相关文章

  • rust的musl toolchain
    rust项目常常会使用musl作为编译target,这个时候就会使用musl的工具链。musltoolchain安装在$HOME/.rustup/toolchain下面。通常可以用rustup安装,比如:rustupinstallstable-unknown-linux-musl也可以使用rust官方提供的脚本:curl--proto'=https'--tlsv1.2-sSfhttps://......
  • musl中strlen源码实现和分析
    最近在学习《C和指针》的第6章指针部分,在6.12章节看到了strlen函数的实现,联想到最近有在看musl的源码,于是就把musl中strlen的源码认真地分析了一下,发现源码中有一些有意思的点,特地写这篇文章跟各位感兴趣的小伙伴分享一下。本文重点对musl的strlen源码中的一些有......
  • glibc和musl libc的区别
    ++和gcc是GNU编译器集合中的两个组件,g++是GNUC++编译器,gcc是GNUC语言编译器。这两个编译器都使用glibc作为标准C库,glibc是GNU操作系统的标准C库,为支持C程序提供了许多函数和服务。简单来说,glibc是C标准库的一个实现,它包括头文件、函数库和其他的应用程序。而g++和gcc则是编译器......
  • 【发现一个问题】macos m2 下无法使用 x86_64-linux-musl-gcc 链接含有 avx512 指令
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯一开始是使用golang中的cgo来编译:envCC=cCGO_ENABLED=1GOOS=linuxGOARCH=amd64\CGO_CFLAGS="-mavx-mavx2-mavx512f-mavx512vl-mavx512bw-O2"\gobu......
  • CF671D Roads in Yusland
    1D8ya。设\(f_{u,i}\)表示覆盖了\(u\)子树并且向上覆盖到了深度为\(i\)的最小代价。考虑合并儿子\(v\):\[f'_{u,i}\gets\min\left(f_{u,i}+\min\limits_{j=1}^nf_{v,j},f_{v,i}+\min\limits_{j=1}^nf_{u,j}\right)\]相当于区间加,单点取\(\min\),区间求最小值。直接......
  • Cousleur (ICPC 青岛) (值域主席树 + 逆序对 + multiset +mp)
    题目大意:给一个序列 n会有n次操作,每次都会删除一个数这个数是连续子序列里面最大的逆序对的个数^Q[i],q[i]给出思路:启发式拆分,每次选择长度小的序列来进行处理数学化:rev(逆序对个数)   rev(x+1,r)=rev(l,r)-rev(l,x-1)-(一个元素......
  • CF671D Roads in Yusland 题解
    题目链接题目要求我们求出选出若干条路径并最小化花费,如果这是在链上,我们可以考虑直接枚举每条路径的右端点dp,那树呢?把路径剖分整个覆盖的集合就不一定连续了,没法dp,况且题目里给了很强的条件:路径一定是从孩子到祖先,硬转链用不上这个性质,貌似不太对。上述思考启发我们利用树的......
  • 【解决了一个小问题】macbook m2 下交叉编译 musl-gcc 支持的 gozstd 库
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯我的golang项目中使用了gozstd,在macbookm2下编译当然没有问题。可是当交叉编译linuxamd64的二进制时,遇到了问题。使用gnu-gcc是ok的envCC=x86_64-l......
  • Musl libc 库成功适配到 openEuler Embedded,推动欧拉嵌入式生态发展
    近期,RISC-VSIG在欧拉嵌入式操作系统上成功实现了musllibc的适配,完成了使用musllibc库替换glibc库构建镜像的工作。目前,以musllibc为基础库编译的镜像已在RaspberryPi4开发板上可用,这一成果推动了openEulerEmbedded的多态发展。编译镜像步骤说明:https://openeule......
  • BaseBll.cs
    usingPT.DAL;usingPT.Model;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacePT.BLL{publicclassBaseBll<T,V>whereT:class,new()whereV:class,new(){......