概述
在二開(族庫、算量等)或者大部分管理軟體的開發中,多數系統架構是基于資料庫設計的,那么怎么設計資料訪問層呢?
一、設計框架

圖中分成三塊:
1、左邊的xxxServices為app公開訪問資料介面;
2、中間紅色部分為底層操作資料庫介面,通過依賴注入的方式給xxxServices使用;
3、xxx DAL為底層操作資料庫介面的具體實作,可能是SQL Server的實作,可能是用于程式開發的的Fake資料提供的實作,也可能是阿里云、騰訊云等云服務器的資料訪問的實作等;
二、匯出DAL代碼

1、使用“PowerDesigner”設計資料表和它們之間的關系;
2、使用“PowerDesigner”匯出SQL腳本,比如SQL Server腳本,在SQL Server 資料庫管理工具中運行即可把所有表都創建出來;
3、使用“動軟代碼生成器”連接資料庫,匯出Model、DAL和DLL層代碼,它的腳本挺有意思的,在<# ... #>間直接寫C#代碼,軟體本身提供了默認腳本,可使用直接匯出代碼看看效果;
4、測驗、使用,默認腳本一般不會符合自己要求,可根據匯出代碼修改腳本,

二、代碼實作


三、總結
關于資料訪問層,一些第三方工具完全可以實作快速搭建,比如EF、Nhibernate等等,大家可嘗試下,自己設計、實作架構意在更加深刻理解其設計理念,使用第三方工具可能會更快、更穩健,畢竟資料訪問層的設計邏輯可以固化了,不過筆者沒用過,,
上述系統設計詳解見“Microsoft .NET企業級應用架構設計”一書;
對于一些簡單的應用場景是否需要這么復雜的設計,比如,程式只需要訪問資料庫中一張表、三兩欄位即可,你讓我搞這么大堆代碼,是否合適?
本人的看法是:怎么簡單怎么來,不過,在多數情況,碼代碼是枯燥了,if else寫到吐、Ctrl + C/V把鍵盤都按褪色了 - -#,那么何不找點有意思的事情做做,比如架構設計與實作?
下載地址:https://download.csdn.net/download/w051108/14021892
示例代碼實作了SQLite資料庫的操作,也可在 757293457 二開的群中下載,書也有,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/245194.html
標籤:其他
上一篇:MIPI學習
