社区
C#
帖子详情
为何要在.net项目中使用DTO?
flying02
2007-05-15 02:50:23
如题:
我看到一个项目源码,里面使用DTO,代码量很大,我想请教各位朋友,在.net中使用使用DTO有什么好
...全文
273
3
打赏
收藏
为何要在.net项目中使用DTO?
如题: 我看到一个项目源码,里面使用DTO,代码量很大,我想请教各位朋友,在.net中使用使用DTO有什么好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yourname386
2007-05-15
打赏
举报
回复
帮顶
xiaoliangwh
2007-05-15
打赏
举报
回复
up
IT服务
2007-05-15
打赏
举报
回复
http://www.microsoft.com/china/MSDN/library/architecture/patterns/esp/DesDTO.mspx?mfr=true
用于stripe.com REST API的类型化
.NET
客户端-
.NET
开发
关注@ServiceStack或查看文档,
使用
StackOverflow或客户论坛获得支持。 Stripe该
项目
包含一个
.NET
v4.5和
.NET
Standard 2.0库,其
中
包含用于访问Stripe RE的类型化
.NET
客户端网关。Follow @ServiceStack或查看文档,
使用
StackOverflow或客户论坛寻求支持。 Stripe此
项目
包含一个
.NET
v4.5和
.NET
Standard 2.0库,其
中
包含用于访问Stripe REST API的类型化
.NET
客户端网关,该网关已更新为最新的可用2018-02-28 Stripe API版本。 servicestack
.net
使用
它来在线处理商家付款和定期订阅。 功能小型,基于消息的基于消息的API仅
使用
干净的
DTO
,并适合于单个StripeGateway.c。
Nestjs最佳实践
一套目前来说最好的nestjs实战教程,提供QQ长期问答服务. 本人从 08 年到 18 年一直从事于 PHP 的开发。从 18 年开始转向 Typescript+React+Nestjs 的技术栈。目前来说 React 应该是一个非常好用的前端框架,生态非常完善,并且十分灵活简单。Nestjs 则是 Node.js
中
唯一且无敌存在的后端 web 框架。因为我个人从事这套技术栈开发已经 4 年多,所以颇有心得,做了这套 React18 视频教程和 Nestjs 实战视频教程。现在视频教程也是刚刚开始做了一部分,还在持续更新。
使用
TS 全栈开发可以基本涵盖各种平台的方方面面,比如开发桌面应用的 Electron, 开发小程序的 Taro, 开发 Spa
中
后台的 React,开发 SSR 网站的 next.js,开发移动应用的 React Native, 开发 CLI 的 Yargs, 以及开发后端的 Nestjs。基本学会一套,全面够用,再加上 Monorepo 组织结构,一个仓库所有平台都可以搞定。 包含以下知识点 - 掌握Nestjs框架的依赖注入,模块,提供者,生命周期等概念- 掌握
DTO
数据验证,响应序列化,异常过滤器等常用功能- 学会编写一些常用的class-validator验证约束- 熟练掌握Typeorm以及Nestjs与Typeorm结合开发- 学会整合Swagger输出Open API文档- 掌握TS装饰器以及反射元数据的定义和
使用
- 编写一些数据库相关的数据验证约束(比如树形表的同级别某字段唯一验证等)- 学会通过继承并魔改Nestjs源码编写自定义的全局验证器- 可以编写自定义的配置系统以及核心功能包- 学会自定义的代码组织方式(比如教程
中
我把默认的Nestjs应用改成Util+PluginModule模式)- 掌握编写一些常用的Util仓库(比如数据库,Redis,Restful)- 利用Yargs结合魔改后的框架可以编写一些自定义CLI命令(比如数据迁移,数据填充等)- 掌握如何利用阿里云/腾讯云推送邮件和短信- 掌握
使用
消息列队(MQ)的方式异步推送邮件和短信- 掌握守卫原理以及编写一些用户验证的守卫- 编写一个完善的用户系统(JWT认证,短信/邮件登录,短信/邮件注册,找回密码,绑定手机和邮箱等)- 熟练地通过编写装饰器去实现一些常用的功能- 通过SSE,WebSockets实现用户的上线,下线以及消息实时推送,消息广播等- 学会
使用
云存储来上传文件- 学会大文件断点雪川- 实现RBAC的权限系统- 理解请求范围概念以及性能方便的考量- 自己构建配置系统,实现配置验证以及通过YAML或数据库来进行动态配置- 通过适用Vscode进行Debug以及编写Jest测试来提升开发效率与程序的可用性- 学会
使用
Node来编写自定义的CLI命令- 利用NestCURD进行快速开发- 学会Graphql替代Restful写API-
使用
Mongodb替代关系型数据库- 掌握一些常用的打包工具,比如通过ncc打包成单文件,通过pack打包成二进制等- 学会一些常用的部署方式,比如通过nginx+pm2反向代理部署,devops自动化CI,CD等- 学会
使用
pnpm workspaces来
使用
monreopo组织代码
基于Extjs的DirectCenter框架源码
基于Extjs的DirectCenter框架源码 DirectCenter主要分为用户管理,部门管理,公司管理三个模块。 DirectCenter: DirectCenter.Model (类库
项目
)实体类库,其
中
包括hibernate映射文件(可以把映射文件放到DAL层,这样使Model也比较单纯,而DAL则只是Nhibernate的完整实现) DirectCenter.IDAL (类库
项目
)数据访问层接口 DirectCenter.DAL (类库
项目
)数据库访问层实现(采用NHibernate) DirectCenter.IBLL (类库
项目
)业务层接口 DirectCenter.BLL (类库
项目
)业务层实现(
使用
IDAL,通过spring
.net
的IOC注入实际的数据访问层) DirectCenter.App (类库
项目
)系统的配置,其
中
包括Nhibernate,Spring
.net
的一些配置信息,业务层的DAL注入. DirectCenter.UnitTest (类库
项目
)
使用
nunit对业务层进行单元测试 DirectCenter.
DTO
(类库
项目
) data transform object 用于和前台UI层交互的实体。之所以分出来,也是为了考虑不只是为了Web
项目
,同时包括WebService等其它UI.(可能会有不少人会问已经有Model了,为什么还需要
DTO
?) DirectCenter.Controllers (类库
项目
) Web控制器。用户请求和后台业务层的
中
转,接收并分析用户请求,调用业务层完成请求,再分发给用户。(注意这里调用的是IBLL,是业务逻辑接口,也是通过Spring
.Net
的IOC注入具体的业务实现)。 DirectCenter.Web (Web Application) 单纯的View层,主要由ExtJs完成界面和Ajax请求。
dotnet-core-creating-word-doc-openxml:
.NET
Core 2.X
使用
OpenXML创建Word Doc文档
如何
使用
OpenXML和OutputFormatter在
.NET
Core
中
创建Word文档 本指南将帮助您在OutputFormatter的帮助下
使用
.NET
Core
中
的MS OpenXML库生成Word文档。
项目
.NET
Core 2.0和OpenXml 2.8.1并
使用
Microsoft OpenXml库创建Word文档(Docx)。 该解决方案依靠
.NET
OutputFormatter来
使用
模板(DataExport文件夹)创建文件。 这是一个快速设置: 创建一个新的
项目
/解决方案 添加DocumentFormat.OpenXml 2.8.1 NuGet程序包作为依赖项 创建一个
DTO
/模型类 public class Demo
Dto
{ public string Welcome { get ; set ; } public s
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章