You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Nov 14, 2024. It is now read-only.
功能更新
进一步简化架构
CommandSet
与QuerySet
及相关接口定义。CommandSet
和QuerySet
移动到ManagerBase.cs
,并加以改进和实现Manager
的实现和泛型依赖,当前只需要依赖TEntity
基础组件依赖更新
.NET Aspire
xml
格式的解决方案(当前官方对该格式支持还不完善)模板生成变更
FilterAsync
修改成ToPageAsync
GetDetailAsync
的默认实现,并使用新的DetailDto
类型Manager
和Controller
中添加,更新,删除的返回类型bool
,不再返回实体生产力更新
dry
工具性能提升
DetailDto
,避免直接返回实体类型携带了更多信息模板
9.0 主要会引用两个重要的内容,以便更好的支持微服务项目的开发。
同时对于很多应用来说,单体应用仍然是非常合适的选择,目前计划未来的模板分为两个类型:
以上三个模板分别对应不同场景和技术目标的实现,以下说明其主要区别.
Light模板
该模板使用三层结构:
Services
和Manager
来封装。该模板非常适合开发中小型单体应用。
Standard标准模板
该模板包括:
可以看到标准模板对定义层有更细致的拆分,以便更好的复用。
此外,标准模板可使用Modules来进行关注点分离,更好的组织代码,我们也将基于Modules将常用的功能集成进去。
此模板非常适合具有多功能模块应用。
Microservice模板
我们不单独提供微服务模板,直接使用
Standard
标准模板即可。当我们要将业务拆分成多个服务时,每个微服务都可以使用
Light
模板保持其轻量性和快速开发。主体服务(通常为管理中台),可能拆分成多个模块;而微服务可以直接在
Standard
中的Microservice
目录下。使用微服务,目录结构如下:
其中
ServiceClient
是各服务的调用封装(HttpClient).可以看到,每个微服务都包含基础的三层结构,互相独立。
IdentityServer的选择待定,潜在的方案是:
The text was updated successfully, but these errors were encountered: