1、什么是三層架構
三層架構是一種軟件設計模式,將應用程序劃分為表示層(UI)、業務邏輯層(BLL)和數據訪問層(DAL),以實現高內聚、低耦合的開發目標。
三層架構的核心組成?
?表示層(UI)?:直接與用戶交互,負責數據的展示和用戶輸入的接收,例如網頁或客戶端界面。??
?業務邏輯層(BLL)?:處理核心業務規則和流程,如訂單驗證、數據加工等,是系統價值的集中體現。??
?數據訪問層(DAL)?:負責與數據庫交互,執行數據的增刪改查操作,確保數據持久化。??
三層架構組成的?設計目的與優勢?
?高內聚低耦合?:各層職責明確,修改某一層時不影響其他層,提升代碼可維護性。??
?開發效率?:分工明確,開發者可專注于特定層的實現,加快項目進度。??
?標準化與擴展性?:支持模塊化替換,例如更換表示層以適應不同設備(如Web轉桌面應用)。??
?典型應用場景??
適用于企業級應用開發,如電商系統、ERP等,需長期維護且業務邏輯復雜的項目
2、搭建C#項目的三層
1、創建項目
其中BLL和DAL是添加類庫項目,而另外的COMM和MODEL也是添加的類庫項目,但HQ.fResApp是WPF程序項目,其中的引入關系是:
HQ.fResApp引用BLL和COMM以及MODEL
BLL引用DAL和COMM和MODEL
DAL引用COMM和MODEL
在這里MODEL作為實體模型層,不是標準三層的部分,但它不可缺少,這層主要是映射數據庫中表的實體記錄,以及頁面渲染時需要用到頁面模型,COMM作為公共層,是有一些公共的工具類,幫助類等,比如配置類,日志類,字符串處理類等東西
?
2、添加ORM框架
本項目使用的是Sqlsugar這個ORM。SqlSugar是為.Net Core量身打造的輕量級ORM框架,簡化了數據庫操作,使開發者能夠專注于業務邏輯。它支持多種數據庫類型,并提供豐富的API接口和查詢方式。SqlSugar的主要功能包括快速開發、多數據庫支持、代碼生成器、緩存機制、事務處理、動態SQL構建、良好的擴展性、異步編程支持和性能優化。通過清晰的實體關系映射,SqlSugar提升了查詢效率并減輕了數據庫服務器的負擔,進而提高系統性能。具體使用可看官網https://www.donet5.com/,在.NET平ORM框架有多個,比如還有EF也是一個,這個sqlsugar是國產的,都是功能強大,使用快捷。如圖所示:
另外數據庫使用的是MYSQL,所以需要引用MYSQL,如圖所示
?
3、數據庫連接?
本項目使用的是mysql,數據庫連接的參數信息及程序的基礎配置信息都記錄在這個文本文件中
4、引入UI框架
wpf是微軟推出的CS版程序的UI技術,它可以象web界面那樣通過CSS樣式,Jquery響應等技術實現bs程序的效果,但wpf本身的渲染能力又不能做到完美,因此有人就在wpf渲染的基礎上推出了wpf的UI框架,就象bootstrap是bs界面的UI框架一樣,所以,本項目使用的是一個叫做“Panuon.UI.Silver”的前端技術,相比于直接使用原生WPF,通過Panuon.UI.Silver編寫樣式可以為你節省50%以上的前端開發時間
。大多數情況下,只要添加幾條屬性就能解決UI問題。其前身是2018年首次發布的Panuon.UI,然后是2021年首次發布的Panuon.UI.Silver,但2021年的又被放棄了,升級成了Panuon.WPF.UI,Panuon的所有開源項目無償向任何個人或機構提供。無論是個人還是商業項目,都無需為Panuon.WPF.UI付費。如果你喜歡自定義樣式,那么Panuon.WPF.UI很可能是你的不二之選。引用方法如下:
在xaml設計頁面中使用
項目中還使用了Material Design這個框架,用來配置圖標的
Material Design (MD)是 Google 于2014年推出的設計語言,旨在通過“紙張和墨水”的靈感,結合現代科技理念,為移動、桌面等全平臺提供統一的設計規范。其核心設計理念包括實體隱喻、光效、表面質感及有意義的動畫效果,強調清晰布局、交互指引和連貫體驗。 ??MaterialDesignThemes是一個為WPF應用提供現代化和美觀用戶界面設計的前端框架,基于Google的Material Design理念。本文將詳細介紹框架特點、安裝引用、使用方法、自定義與擴展、動畫效果、性能優化和最佳實踐。
在開始安裝MaterialDesignThemes庫之前,開發者需要確保他們的開發環境已經設置好,特別是需要.NET開發工具和包管理器NuGet。MaterialDesignThemes庫是為WPF和UWP應用程序設計的,因此還需要Visual Studio 2017或更高版本,支持.NET Framework 4.6.1或.NET Core 3.0以上版本。?
? ? ? ? ? ? ? ? ? ? ? ??
?
原創不易,打字截圖不易,走過路過,不要錯過,歡迎點贊,收藏,轉載,復制,抄襲,留言,動動你的金手指,早日實現財務自由!