缩减控制器层——.net core WebApi的瘦控制器、动态api以及更完美的思路

本文探讨了在.NET Core WebApi中如何简化控制器层,通过合并控制器和服务层实现瘦控制器,以及利用动态API技术。文章介绍了两种服务层合并方案,并讨论了如何通过特性标识来管理不希望发布的接口,以保持API的整洁。
摘要由CSDN通过智能技术生成

最近在写一个小型程序的api,从基础仓储层到服务层,再到控制器层,写着写着,忽然发现控制器层变成了瘦控制器层,这个控制层还有必要留着吗?

1、MVC设计模式

以下知识来自微软官方网站。
在这里插入图片描述
分离关注点是开发时的指导原则。 此原则主张应根据软件执行的工作类型将软件分离

例如,假设应用程序中包含两个逻辑,其中一个逻辑标识要显示给用户的注意事项,另一个以特定方式设置这些注意事项的格式,使其更加显眼。

负责选择为哪些事项设置格式的行为应与负责设置格式的行为区分开,因为这两种行为只是碰巧彼此相关联的独立关注点。

从体系结构上来说,按此原则有逻辑地构建应用程序应将核心业务行为与基础结构及用户界面逻辑区分开。

理想情况下,业务规则和逻辑应单独位于一个项目中,且该项目不依赖于应用程序中的其他项目。

此区分操作可帮助确保该业务模型易于测试,且可在不与低级别实现详细信息紧密耦合的情况下逐步改进。 在应用程序体系结构的使用层背后,关注点分离是核心设计思想

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

webmote

如果能帮到你,请支持下博主

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值