三、面向云的.net core开发框架项目解决方案

按照领域驱动设计的思路,我们搭建开发框架的解决方案如下:

*该解决方案正在改造过程中,会随着改造的过程逐步完善。


解决方案目录


对应领域设计层


说明


Infrastructure


基础设施层


开发的底层类库


  Core

 
包括缓存、配置、日志、常用工具、数据访问等核心组件


  Core.Caching.Redis

 
Redis分布式缓存的实现


  Core.Data.Entity

 
EntityFramework的封装类库


  PlugIns

 
主要针对外部产品的封装SDK,解决方案中暂缺


Domain


业务领域层


业务领域模型以及业务逻辑


  Model

 
业务领域实体


  Model.Mapping

 
业务领域实体的数据库映射


  Repoistory

 
业务领域仓储实现


  Repoistory.Interface

 
业务领域仓储接口


  Service

 
业务领域逻辑实现


  Service.Interface

 
业务领域逻辑接口


AppService


应用服务层


SOA方式,对上层提供服务


  AppService

 
对外提供的应用层服务


  AppService.Interface

 
对外应用层服务的接口


Presentation


用户界面表现层


针对Windows/Web应用的组件和控件封装


  Web.Library

 
Web网站类库和控件


  Web.Controls

 
Web控件


Client


客户端


客户端具体的实现


  Areas

 
客户端的Areas


    Common

 
公共区域


    DataWare

 
数据仓库区域


  SampleWebApp

 
样例网站


  StaticWebApp

 
静态资源网站


  ConsoleApp

 
控制台应用,主要是后台任务的调用。类似原先的Windows服务

     

重点对Areas部分做下说明:我们将客户端整个应用按照业务模块进行划分,可以分为通用区域、门户区域、数据仓库区域、工作流和表单区域、CMS区域等等。为了少写些字,我在表格中只列出了门户和数据仓库区域。这样各个客户端应用在建立时,只需要引用相关区域即可,不一定把所有的区域都引用进来,这就是所谓的插件方式。以后仔细研究下ApplicationPart的做法,看看能否将Area修改为ApplicationPart。

时间: 2024-08-10 02:10:43

三、面向云的.net core开发框架项目解决方案的相关文章

二、 面向云的.net core开发框架的主要设计思路

为满足性能.扩展性.业务快速交付等方面的要求,新.net core云开发框架改造的主要思想是:高内聚.低耦合,即进一步实现纵向和横向分层,提高可伸缩性和可扩展性,实现弹性部署: 采用领域驱动设计进行架构横向分层,同时业务功能纵向分割 在代码和数据库设计上充分考虑云架构要素,提高可伸缩性.可扩展性.高性能性和安全性 采用诸如分布式缓存.分布式存储.并行数据库.消息队列.ESB等多种可伸缩技术实现松耦合 采用上述设计思路后的新架构搭建的综合业务管理系统如下图.其中HL.HB等是外部系统,通过ESB与

一、 为什么搭建面向云的.Net core云开发框架

几年前我组织开发了综合业务管理系统,该系统包含系统门户.业务信息.联系处置.数据查询.指标报表等功能板块,其中涵盖了门户定制.工作流引擎.自定义表单.指标计算.通用数据展示.通用后台服务.用户授权认证.数据交互等等一系列技术功能点. 为了完成上述功能,我们搭建了一套开发框架,采用当时刚刚发布的asp.net mvc3进行开发.这个框架除了综合业务管理系统之外,还在随后的物流监控.特殊区域管理等项目建设中得到了广泛的应用. 然而,近几年技术迅猛发展,诸如云计算.大数据.前端技术.移动技术等如雨后春

【ASP.NET Core分布式项目实战】(三)整理IdentityServer4 MVC授权、Consent功能实现

本博客根据http://video.jessetalk.cn/my/course/5视频整理(内容可能会有部分,推荐看源视频学习) 前言 由于之前的博客都是基于其他的博客进行开发,现在重新整理一下方便以后后期使用与学习 新建IdentityServer4服务端 服务端也就是提供服务,如QQ Weibo等. 新建项目解决方案AuthSample. 新建一个ASP.NET Core Web Application 项目MvcCookieAuthSample,选择模板Web 应用程序 不进行身份验证.

.NET Core实战项目之CMS 第十三章 开发篇-在MVC项目结构介绍及应用第三方UI

作为后端开发的我来说,前端表示真心玩不转,你如果让我微调一个位置的样式的话还行,但是让我写一个很漂亮的后台的话,真心做不到,所以我一般会选择套用一些开源UI模板来进行系统UI的设计.那如何套用呢?今天就以我们系列实战教程中的CMS系统为例来应用第三方的后台模板LayuiCMS2.0为例来进行实战演练吧! 本文已收录至<.NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划> 作者:依乐祝 首发地址 "DotNetCore实战"公众号 原文地址:https://w

.NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRF/CSRF)攻击处理

通过 ASP.NET Core,开发者可轻松配置和管理其应用的安全性. ASP.NET Core 中包含管理身份验证.授权.数据保护.SSL 强制.应用机密.请求防伪保护及 CORS 管理等等安全方面的处理. 通过这些安全功能,可以生成安全可靠的 ASP.NET Core 应用.而我们这一章就来说道说道如何在ASP.NET Core中处理"跨站请求伪造(XSRF/CSRF)攻击"的,希望对大家有所帮助! 本文已收录至<.NET Core实战项目之CMS 第一章 入门篇-开篇及总体

面向云原生的混沌工程工具-ChaosBlade

作者 | 肖长军(穹谷)阿里云智能事业群技术专家?? 导读:随着云原生系统的演进,如何保障系统的稳定性受到很大的挑战,混沌工程通过反脆弱思想,对系统注入故障,提前发现系统问题,提升系统的容错能力.ChaosBlade 工具可以通过声明式配置执行混沌实验,简单高效.本文将会重点介绍 ChaosBlade 以及云原生相关的实验场景实践. ChaosBlade 介绍 ChaosBlade 是阿里巴巴开源的一款遵循混沌实验模型的混沌实验执行工具,具有场景丰富度高.简单易用等特点,而且可以很方便的扩展实验

一种面向云服务的UCON多义务访问控制方法及系统

本发明公开了一种面向云服务的UCON多义务访问控制方法及系统.本方法为:1)设置每一云服务的义务项:建立每一云服务所包含的义务图:2)根据用户所请求的云服务查找该云服务的所有强制义务图和可选义务图,并提取该用户对该云服务的历史完成情况:3)对每一强制义务图,监控其每一义务项所对应属性的属性值,判断该义务项是否完成,并检查所有强制义务图是否已经完成,如果完成则进行步骤4):4)对每一可选义务图,监控其每一义务项所对应属性的属性值,并根据该义务项的历史完成情况判断该义务项的完成概率:然后计算该云服务

(转)面向移动设备的HTML5开发框架

(原)http://www.cnblogs.com/itech/archive/2013/07/27/3220352.html 面向移动设备的HTML5开发框架 转自:http://blogread.cn/it/article/5449?f=wb 很久以前整理了篇将手机网站做成手机应用的JS框架.时隔一年多,很多新的技术已经出现,下面再来总结下还有哪些框架是适合面向手机设备的开发的. 1.jQuery Mobile jQuery Mobile 是 jQuery 在手机上和平板设备上的版本.jQu

微服务介绍及Asp.net Core实战项目系列之微服务介绍

0.目录 整体架构目录:ASP.NET Core分布式项目实战-目录 一.微服务选型 在做微服务架构的技术选型的时候,以"无侵入"和"社区活跃"为主要的考量点,将来升级为原子服务架构.量子服务架构的时候.甚至恢复成单体架构的时候,代价最小. 软件开发只需要组装,不再需要从头开发. 选型可以参考一下张队长的文章:https://mp.weixin.qq.com/s/UIFjm7W6bDfdmjpeMVJtqA 二.微服务架构是什么? 每一个微服务都是一个零件,并使用这