三、面向雲的.net core開發框架項目解決方案

来源:http://www.cnblogs.com/BenDan2002/archive/2016/10/26/5996551.html
-Advertisement-
Play Games

按照領域驅動設計的思路,我們搭建開發框架的解決方案如下: *該解決方案正在改造過程中,會隨著改造的過程逐步完善。 解決方案目錄 對應領域設計層 說明 Infrastructure 基礎設施層 開發的底層類庫 Core 包括緩存、配置、日誌、常用工具、數據訪問等核心組件 Core.Caching.Re ...


按照領域驅動設計的思路,我們搭建開發框架的解決方案如下:

 

*該解決方案正在改造過程中,會隨著改造的過程逐步完善。

解決方案目錄

對應領域設計層

說明

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。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 目錄索引 【無私分享:ASP.NET CORE 項目實戰】目錄索引 簡介 很長時間沒有來更新博客了,一是,最近有些忙,二是,Core也是一直在摸索中,其實已經完成了一個框架了,並且正在準備在生產環境中試用,但是很多東西也是出於自己理解的膚淺和技術的不斷更新,經常變動,所以,如果自己還沒有完全搞好,就 ...
  • 不要急,源代碼分享在最底部,先問大家一個問題,你在寫開放的API介面時是如何保證數據的安全性的?先來看看有哪些安全性問題在開放的api介面中,我們通過http Post或者Get方式請求伺服器的時候,會面臨著許多的安全性問題,例如: 1. 請求來源(身份)是否合法? 2. 請求參數被篡改? 3. 請... ...
  • 一、概念 Moq是利用諸如Linq表達式樹和Lambda表達式等·NET 3.5的特性,為·NET設計和開發的Mocking庫。Mock字面意思即模擬,模擬對象的行為已達到欺騙目標(待測試對象)的效果. Moq模擬類類型時,不可模擬密封類,不可模擬靜態方法(適配器可解決),被模擬的方法及屬性必須被v ...
  • 在編寫開發框架的時候,經常會遇到要找出應用所用到的所有程式集和類,然後進行下一步的處理。 例如,我們有一個通用控制項類BaseControl,各種富文本編輯器控制項、表格控制項、分頁控制項等都繼承於通用控制項類BaseControl。甚至CMS這個項目的評論等控制項也會繼承該通用控制項類BaseControl。我 ...
  • startup startup asp.net core 的入口,在構造函數中完成環境參數的配置。 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory ...
  • 在很多情況下,我們開發都需要有一個快速的代碼生成工具用來提高開發效率,代碼生成工具很多信息都是讀取資料庫的表、視圖等元數據進行對象表信息的完善,有了這些信息,我們就可以在普通的實體類代碼裡面添加屬性欄位的中文註釋,或者在Winform或者Web界面的快速生成的時候,可以在查詢框或者界面編輯的時候,充... ...
  • 目前.Net Core上沒有System.Drawing這個類庫,想要在.Net Core上處理圖片得另闢蹊徑。 微軟給出了將來取代System.Drawing的方案,偏向於使用一個單獨的服務端進行各種圖片處理 "https://github.com/dotnet/corefx/issues/202 ...
  • 實現字元或數字的組合排列。例如:ab 的所有組合為: ab,ba ;ab的所有不重覆排列為:ab ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...