腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
如何在业务逻辑层中设计数据传输对象
在业务逻辑层中设计数据传输对象,需要考虑以下几个方面:
数据传输对象的定义:数据传输对象是一种用于在不同层之间传递数据的对象,通常包含了一组属性和方法,用于存储和操作数据。
数据传输对象的命名规范:数据传输对象的命名应该清晰明了,能够准确地表达其所代表的数据含义。命名规范可以采用驼峰命名法或下划线命名法。
数据传输对象的属性和方法设计:数据传输对象的属性和方法应该根据实际业务需求进行设计,能够满足数据的存储、查询、修改和删除等操作。
数据传输对象的封装性:数据传输对象应该具有较高的封装性,即对外部提供的接口应该尽可能简单明了,同时对内部实现细节进行隐藏。
数据传输对象的复用性:数据传输对象应该具有较高的复用性,即在不同的业务场景中可以重复使用同一个数据传输对象,减少代码的冗余。
数据传输对象的适用范围:数据传输对象通常应用于业务逻辑层之间的数据传输,可以用于不同层之间的数据交互,例如从数据访问层向业务逻辑层传递数据,或从业务逻辑层向表现层传递数据。
推荐的腾讯云相关产品和产品介绍链接地址:
腾讯云云服务器:
https://cloud.tencent.com/product/cvm
腾讯云数据库:
https://cloud.tencent.com/product/cdb
腾讯云存储:
https://cloud.tencent.com/product/cos
腾讯云负载均衡:
https://cloud.tencent.com/product/clb
腾讯云API网关:
https://cloud.tencent.com/product/tga
腾讯云云函数:
https://cloud.tencent.com/product/scf
腾讯云容器服务:
https://cloud.tencent.com/product/tke
腾讯云弹性伸缩:
https://cloud.tencent.com/product/as
腾讯云监控:
https://cloud.tencent.com/product/tms
腾讯云日志服务:
https://cloud.tencent.com/product/cls
腾讯云云备份:
https://cloud.tencent.com/product/cbr
腾讯云云硬盘:
https://cloud.tencent.com/product/cbs
腾讯云虚拟私有云:
https://cloud.tencent.com/product/vpc
腾讯云专线接入:
https://cloud.tencent.com/product/dc
腾讯云移动应用与游戏解决方案:
https://cloud.tencent.com/product/tmt
腾讯云物联网通信:
https://cloud.tencent.com/product/iotexplorer
腾讯云人工智能:
https://cloud.tencent.com/product/ai
腾讯云大数据:
https://cloud.tencent.com/product/bigdata
腾讯云区块链:
https://cloud.tencent.com/product/tbaa
腾讯云元宇宙:
https://cloud.tencent.com/product/metaverse
相关搜索:
在aspnet core 1应用程序的逻辑层中获取ClaimsPrincipal
在Axon框架中制作业务逻辑
在会话期间将用户登录数据存储在业务逻辑层中
在对流层中,如何添加CustomOriginConfig对象
在服务层上对业务逻辑进行单元测试
在服务层中,我们需要在何处包含非业务逻辑验证
在构建Jhipster应用程序时,我们如何选择业务逻辑?
如何使指针事件在层堆栈中的对象中冒泡?
如何使用netty在单独的线程池中执行业务逻辑处理程序
如何在NgRx reducers中执行业务逻辑
相关搜索:
在aspnet core 1应用程序的逻辑层中获取ClaimsPrincipal
在Axon框架中制作业务逻辑
在会话期间将用户登录数据存储在业务逻辑层中
在对流层中,如何添加CustomOriginConfig对象
在服务层上对业务逻辑进行单元测试
在服务层中,我们需要在何处包含非业务逻辑验证
在构建Jhipster应用程序时,我们如何选择业务逻辑?
如何使指针事件在层堆栈中的对象中冒泡?
如何使用netty在单独的线程池中执行业务逻辑处理程序
如何在NgRx reducers中执行业务逻辑
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(9999+)
视频
沙龙
1
回答
数据访问
层
-实用程序类和
数据传输
对象
我有一本书,书中谈到了
设计
模式,特别是
层
的使用,即表示
层
、
业务
逻辑
层
和数据访问
层
。这个问题是我昨天问的一个问题的后续:。 如果需要,我会发布
浏览 0
提问于2013-03-29
得票数 0
回答已采纳
1
回答
数据传输
对象
类可以包含其他
对象
吗?
、
、
我只想知道DTO类是否包含其他
对象
。请告诉我下面的代码是否是有效的DTO类?
浏览 3
提问于2016-11-29
得票数 4
回答已采纳
4
回答
业务
级别的
对象
应该
如何
命名?
、
我们正在构建一个面向服务的系统,
在
该系统
中
,我们将应用程序划分为几个
层
:SOAP服务只是从
业务
逻辑
层
实例化一个类型为BuildingXXX的
对象
,以便将实现排除
在
SOAP服务之外。然后,BuildingXXX使用数据访
浏览 5
提问于2009-04-06
得票数 3
回答已采纳
2
回答
贫血模型与DTO与活动记录
、
、
、
、
我不太清楚该
如何
设计
一个类: 这种反模式的根本恐怖之处在于它违背了面向
对象
设计
的基本思想,即将数据组合在一起,并将它们处理在一起。更糟糕的是,许多人认为贫血的
对象
是真实的
对象
,因此完全忽略了面向
对象
设计
的意义。
在
贫血的领域
设计
中
,
业务
逻辑
通常在转换域
对象
状态的单独类
中
实现。Fowler调用这样的外部类事务脚
浏览 16
提问于2014-03-14
得票数 2
1
回答
一
层
又一
层
肥皂
、
、
我正在
设计
一个SOAP web服务的后端,并有一个关于我是
如何
考虑
如何
做它的问题。第二
层
:实现web服务背后的
业务
逻辑
的
业务
逻辑
层
。它将从第
浏览 0
提问于2014-02-25
得票数 5
2
回答
MVC:如果我将获得
数据传输
层
,而不是依赖注入,而是从任何地方访问的单例,那么我的应用程序将会受到怎样的影响?
初始问题:动作记录方法(如FindByKey()或IsExists())使用从控制器向下传递的
数据传输
层
。
数据传输
层
是同一
对象
。所以我有很多方法,比如 ...因此,我决定
浏览 5
提问于2017-03-12
得票数 0
1
回答
在
表示
层
中
从DAL
中
建模实体的最佳方法?
、
、
我有一个包含三个项目的ASP.NET MVC解决方案:SquarkDAL
层
对于DB
中
的每个
对象
都有Linq2SQL类。BLL引用DAL,以便在DB上执行
业务
逻辑
。 我的问题是这个..。
在
不需要引用MVC
层
中
的DAL的情况下,我应该
如何
在MVC
层
中
建模DB的实体?例如,如果我
在
MVC
层
中有一个注册表单,那么获
浏览 1
提问于2011-07-17
得票数 1
回答已采纳
7
回答
在
n-tiers asp.net应用程序
中
存储常量的最佳位置是什么?
、
、
、
我想知道
在
n-tiers应用程序
中
存储我应该使用的枚举的最佳位置。所以我有一个应用程序,有一个DAL(连接到数据库),一个BLL(
业务
流程),一个
数据传输
对象
“
层
”(没有任何方法的类,只有字段,这一个是所有其他的都可以访问的)和带有asp页面的接口
层
。不在数据访问
层
,接口
层
将看不到结构,不在
业务
逻辑
层
,这不是真正的
业务
。也许在
数据传输
对象
浏览 35
提问于2010-12-31
得票数 1
回答已采纳
1
回答
设计
模式技术
大家好,我的问题:我想
设计
业务
逻辑
层
,以便任何UI技术都可以访问,Ex: UI1-Web是基于Web的UI,UI2-Windows是基于Windows的UI,无论UI技术是什么,它都应该能够使用
业务
对象
,而不应该导致
业务
浏览 8
提问于2015-05-11
得票数 0
1
回答
ASP.NET MVC -服务
层
-
业务
层
-数据
层
(EF) - SQL ::
数据传输
?
、
、
、
我的
业务
层
将分为服务
层
(WCF)、
业务
层
(
业务
逻辑
、
业务
模型)、数据
层
(实体框架- DB第一
层
)。虽然上面提到的方法是常见的,但如果这是一个好的
设计
,我仍然希望得到它的确认? 我真正的问题是
层
之间的
数据传输
( UI (MVC) -服务(WCF) -
业务
-数据
层
)。AccountTraits的
对象
集合聚合到Acc
浏览 2
提问于2012-11-13
得票数 5
2
回答
将数据访问
层
的值直接接受到数据契约
中
是正确的吗?
、
、
、
、
对于
如何
将数据访问
层
中
的数据库
中
的值分配给WCF
层
的数据契约,我有一个问题。 public string StudentName { get; set; }
在
我的数据访问类
中
studentDC.StudentName = student.Student
浏览 7
提问于2013-03-28
得票数 2
1
回答
在
N
层
架构
中
,服务
层
和
业务
层
有什么不同
、
、
在
N
层
架构
中
,服务
层
和
业务
层
有什么不同上述项目中的服务类 }那么传统的
业务
层
和服务
层
是一样的吗?
浏览 1
提问于2017-02-16
得票数 0
2
回答
应用程序
中
的
层
设计
、
、
也就是说,写入流程通过SL,但为了从数据库读取数据,希望我们
在
表示中有一个指向DAL的linq查询。这看起来很奇怪,但我被告知我的方式是过时的,我的方式和他们提出的方式本质上是一样的。我发现奇怪的是,linq调用来获取表单的数据是
在
表示
层
,而不是我认为的服务
层
方法:然后是Business
中
的相同方法,它可能会对获取的内容应用一些规则,然后是DAL
中
的相同方法,它具有Linq。
浏览 0
提问于2012-10-08
得票数 2
回答已采纳
4
回答
在
ntier应用程序
中
传递数据
、
、
、
如何
将数据传递给n
层
应用程序
中
的
层
?我已经制定了三种不同的方法。B)使用其他
层
将引用的实体
层
的。该
层
将包含强类型数据集或平原旧C
对象
浏览 0
提问于2009-05-27
得票数 8
回答已采纳
3
回答
在
aspnetboilerplate中放置
业务
(游戏)
逻辑
的位置
、
、
、
、
我是DDD (领域驱动
设计
)的新手。
在
传统的项目中,我通常会创建一个持久
层
、
业务
层
和用户界面层。现在有了aspnetboilerplate,就有了核心、应用程序服务、实体框架和ui
层
。我的理解是,域(核心)
层
是我的主要
业务
逻辑
应该在的地方。我想做的是使用这个架构创建一个21点游戏,这样我就可以
在
将来为它创建一个移动和web应用程序。我的直觉告诉我它应该在域
层
,但我知道应用程序服务
层
浏览 1
提问于2015-10-20
得票数 1
2
回答
如果我的所有
业务
逻辑
都在服务类
中
,是否需要域/实体类?
、
、
我正在开发一个没有持久
层
的REST应用程序。我收到一个请求,执行一些转换
逻辑
并返回响应。 Do --我的视图dto和
业务
逻辑
服务类之间仍然需要一个域/实体
层
?因此,添加域layer?我使用Mapstruct来处理复杂的映射
逻辑
,以替换转换logic?的一部分
浏览 3
提问于2020-01-31
得票数 2
3
回答
数据传输
对象
应该有多大?
、
、
据我所知,
数据传输
对象
用于不同的目的,所以让我们将作用域与Java -based web应用程序
中
的视图层绑定(即,通常有一些实体
对象
映射到DB上,这也可以在
业务
逻辑
层
中使用,而一些传输
对象
在
表示
层
中使用因此,我对
设计
良好的DTO应该是什么样子有一些误解。我应该让它们尽可能的小吗?或者,我是否应该尝试向它们传递尽可能多的信息,并以这样的方式
设计
它们:一次只初始化DTO字段的一部分(
浏览 0
提问于2010-08-04
得票数 1
回答已采纳
3
回答
业务
逻辑
是否属于服务
层
?
、
、
我有一组类,即
数据传输
对象
、服务实现
对象
和数据访问
对象
。我目前
在
服务实现
对象
中有
业务
逻辑
;它使用dao来获取数据,以填充传回给客户端/gui代码的dto。问题是我不能创建服务实现
对象
(它是一个servlet)的轻量级junit测试;我认为
业务
逻辑
应该放在其他地方,但我唯一能想到的就是将
业务
逻辑
放在dao
中
,或者放在dao和服务实现之间的
浏览 2
提问于2010-03-17
得票数 0
回答已采纳
5
回答
Windows窗体控件和LINQ;应该返回什么?
、
、
、
当使用Windows窗体控件和LINQ时,您的Buisiness
层
如何
返回数据有“最佳选择”吗? 现在,我正在返回DataTables,这样就可以将DataSource设置为返回的DataTable。
浏览 14
提问于2009-08-19
得票数 1
回答已采纳
1
回答
DAL/BLL和Client/Server:客户端应该使用BLL还是DAL
对象
来表示?或者是另一
层
(
数据传输
对象
?)
、
、
、
服务器采用DAL/BLL
设计
。客户端负责呈现数据
对象
并提供对话框和向导,以允许用户更新这些
对象
(即添加/编辑用户)。最初,我只是想让DAL
对象
有一个通用的数据提供程序
对象
,这样客户端和服务器都可以使用它们。例如,当数据
对象
由服务器使用时,数据库是数据提供者;当数据
对象
由客户端使用时,服务器是数据提供者。因此,一个
对象
在
表示
层
被更改,例如"user":user->setNa
浏览 1
提问于2010-09-10
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java 谈谈你对OOA、OOD、OOP的理解 二
Java Bean 了解一下?
DDD领域驱动设计落地实践系列:工程结构分层
DDD领域驱动设计如何进行工程化落地
编程小知识【java-0001】PO、DO、DTO、BO、VO等区别及使用
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券