Architecture

2025-12-07 0 964

Architecture

该项目是使用新技术和最佳实践进行Architecture的示例

目标是学习和分享知识,并将其用作新项目的参考

原理和模式

  • 干净的Architecture
  • 干净的代码
  • 坚实的原则
  • 吻原理
  • 干原理
  • 失败快速原则
  • 共同的封闭原则
  • 共同的重用原则
  • 无环依赖性原则
  • 中介图案
  • 结果模式
  • 文件夹结构
  • 关注点的分离

好处

  • 简单而进化的Architecture 。
  • 标准化和集中式流程,用于验证,日志,安全性,返回等。
  • 避免周期性参考。
  • 避免不必要的依赖注入。
  • 通过功能而不是技术类型进行分离。
  • 每个请求和响应的唯一责任。
  • 单位测试的简单性。

技术

  • 。网
  • ASP.NET核心
  • 实体框架核心
  • C#
  • Uikit

跑步

命令行

先决条件

  • .NET SDK
  • SQL Server
  • 节点
  • 角CLI

步骤

  1. 打开目录源\\ Web \\ frontend在命令行中并执行NPM运行还原
  2. 在命令行中打开目录源\\ Web并执行dotnet运行
  3. 打开https:// localhost:8090。
Visual Studio代码

先决条件

  • .NET SDK
  • SQL Server
  • 节点
  • 角CLI
  • Visual Studio代码
  • C#扩展

步骤

  1. 打开目录源\\ Web \\ frontend在命令行中并执行NPM运行还原
  2. Visual Studio代码中的开源目录。
  3. F5
视觉工作室

先决条件

  • 视觉工作室
  • 节点
  • 角CLI

步骤

  1. 打开目录源\\ Web \\ frontend在命令行中并执行NPM运行还原
  2. Visual Studio中的开源\\ Architecture .sln
  3. Architecture .web设置为启动项目。
  4. F5
Docker

先决条件

  • Docker

步骤

  1. 执行Docker构成-Detach-Build – -force-recreate-remove-Orphans
  2. 打开http:// localhost:8090。

软件包

资料来源: https://github.com/rafaelfgx/dotnetcore

发布: https://www.nuget.org/profiles/rafaelfgx

网络:前端和后端。

应用:流控制。

域:业务规则和域逻辑。

模型:数据传输对象。

数据库:数据持久性。

网络

前端

服务

它是前端和后端之间的接口,具有不属于组件的逻辑。

警卫

它验证了是否可以激活路线。

ErrorHandler

它为集中式异常处理提供了钩子。

httpintecceptor

它拦截并处理httprequest或httpresponse。

后端

控制器

除调解器以外,它没有任何逻辑,业务规则或依赖性。

应用

它只有业务流,而不是业务规则。

要求

它具有代表请求的属性。

请求验证器

它具有验证请求的规则。

回复

它具有代表响应的属性。

处理程序

它负责业务流量并处理返回响应的请求。

它称为工厂,存储库,工作单位,服务或调解员,但没有业务规则。

工厂

它创建一个复杂的对象。

对象的任何更改都会影响编译时间而不是运行时。

领域

它没有任何层的引用。

它具有聚合,实体,价值对象和服务。

总计的

它定义了一个或多个实体周围的一致性边界。

目的是建模交易不变性。

总体中的一个实体是根,总体中的任何其他实体都是根的子女。

实体

它具有独特的身份。身份可能跨越多个有界的上下文,并且可能会超越生命周期。

仅通过实体内部业务方法而不是通过直接访问属性来更改属性。

值对象

它没有身份,是不变的。

它仅由其属性值定义。

要更新值对象,您必须创建一个新实例才能替换旧实例。

它可以具有封装域逻辑的方法,但是这些方法必须对状态没有副作用。

服务

它执行域操作和业务规则。

它是无状态的,没有操作不是实体或价值对象的一部分。

模型

它具有运输和返回数据的属性。

数据库

它封装了数据持久性。

语境

它配置连接并表示数据库。

实体配置

它在数据库中配置实体及其属性。

存储库

它从通用存储库继承,仅实现特定方法。

下载源码

通过命令行克隆项目:

git clone https://github.com/rafaelfgx/Architecture.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 Architecture https://www.zuozi.net/32060.html

grandnode2
上一篇: grandnode2
aimeos core
下一篇: aimeos core
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务