成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

看圖說話:架構設計分享之權限系統

開發 架構
這篇文章主要是看圖說話,所以如果你有什么反饋,心得或者建議,不妨留言,我會盡力在今天或者明天進行回復。關于代碼分享或者開源的問題,由于目前是幫公司做的,所以還沒有時間和精力去抽取代碼,不過會根據反饋,然后在近期內分享更多實現細節!

前面一篇文章《最近架構隨想》,我提到架構設計的一些構想,其實也是對之前項目經驗的一些歸納及總結。今天我們就以權限系統作為切入點,談一談怎么設計權限系統以及怎么做到系統具有以下特性:

  1. Organized:如果系統組織比較好,可以起到事半功倍的效果。
  2. Encapsulated:對功能,結構,數據進行有效的封裝,會使系統維護變得更加容易。
  3. Reusable:對常用功能以及組件進行有效的封裝,可以使系統變得結構清晰且方便維護。
  4. Extensible:在設計系統的時候,如果很好的遵守OO的設計理念(OO的五大原則SOLID),即使系統做得很大,也會像火箭一樣直沖云霄!
  5. Replaceable:在很多時候我們需要考慮到系統,組件或者功能的可替換性,因為需求是會變的。
  6. Testable:做到系統的可測性,會大大幫助開發以及維護,對團隊開發以及分工協作起著非常重要的作用。
  7. Loose Coupling:隔離耦合是架構設計必須要考慮的一個因素,如果系統不能做到高內聚、低耦合,那么在維護,升級,新功能開發方面就會是一場噩夢!
  8. High Performance:高性能是系統設計必須重視的要點,用戶不可能忍受簡單頁面加載超過十秒,也不可能接受頁面操作頻繁卡死的情形,所以在架構設計的時候必須從數據庫,邏輯,服務以及UI進行合理的優化。
  9. Scalability:如果能做到前面的幾點,那么我有理由相信你的系統一定具備Scalability。
  10. Enjoy Your Life:***一點也是最重要的一點,不要忙碌于重復的碼農工作,喝杯咖啡,享受代碼,早點回家,陪老婆、陪小孩,環球旅游,享受生活!

廢話半天,下面就開始看圖說話環節:

架構設計圖:

image

部署及組件圖:

28-7-2014 12-27-11 AM

詳細解決方案:

image

01_Client:存放UI相關的項目,比如Winform, WPF,ASP.NET, Silverlight,ASP.NET MVC或者相關的Web Model及View Model項目。

02_Hosting:存放與Service相關的項目,可以是Direct Service,Remoting Service,Web Service,WCF Service或者Web API Service 。

03_Domain:業務邏輯相關的所有實體以及操作(根據OO的思想設計類以及類之間的關系)。

04_Infrastructure:非業務方面的功能框架 (Data,Common,DataContract,AOP, IOC,Logging,Encryption,Email)。

05_Database:數據庫項目(包含所有數據庫腳本,方便開發,部署以及維護)。

06_Tests:所有測試項目(數據訪問測試,框架測試,業務邏輯測試,服務測試以及View Model測試)。

07_ReferenceLibs:項目相關的外部引用。

08_Tools:一些簡單的工具,方便開發,測試以及部署。

各層執行序列 (調用Service之前需要調用Service Adapter,然后根據項目配置來決定調用WCF Service,Web API Service 還是直接DLL引用):

28-7-2014 12-34-29 AM

權限系統設計 (支持多系統,Module多層級,Group多層級,多用戶來源,功能權限,數據權限等):

security

權限系統數據庫關系圖(三個中心點:Users, Roles, Paths):

image

權限系統所有表(包括主要表以及備份表,主要是針對中小型項目,如果大型項目則要采用分庫,分表以及分區的策略):

image

數據庫項目——腳本注意事項以及如何一鍵執行所有數據庫腳本(方便管理數據庫腳本并且對團隊開發以及分工協作幫助很大):

image

代碼生成器——T4完全生成數據庫,業務實體,業務層,服務層以及UI代碼 (之前也用Winform和WPF寫過代碼生成器,這是***次使用T4生成整個項目,感覺非常好用,并且隨時修改隨時使用,而且還可以根據項目進行定制化)。

image

這篇文章主要是看圖說話,所以如果你有什么反饋,心得或者建議,不妨留言,我會盡力在今天或者明天進行回復。關于代碼分享或者開源的問題,由于目前是幫公司做的,所以還沒有時間和精力去抽取代碼,不過會根據反饋,然后在近期內分享更多實現細節!

本文來自:http://www.cnblogs.com/KnightsWarrior/p/ACL.html

責任編輯:林師授 來源: 圣殿騎士的博客
相關推薦

2016-05-09 09:26:06

架構ios網絡層

2010-05-14 10:05:37

至強7500刀片服務器

2023-07-02 06:47:42

LOFTER系統架構

2017-03-21 17:04:05

Android客戶端架構設計

2014-05-19 10:08:36

IM系統架構設計

2023-04-07 13:51:00

Midjourneyprompt工具

2023-08-16 12:34:16

同步備份異步備份

2020-11-22 08:10:05

架構運維技術

2009-01-15 09:43:51

Web架構設計緩存

2011-09-05 09:28:58

MySQLMongoDB

2023-07-05 08:00:52

MetrAuto系統架構

2015-06-02 04:17:44

架構設計審架構設計說明書

2021-10-25 09:06:29

模型人工智能計算

2020-10-18 18:02:32

AI機器學習微軟

2015-06-02 04:34:05

架構設計

2012-05-30 09:43:45

業務邏輯層

2009-06-22 14:48:21

DRY架構設計

2022-06-14 08:02:35

關系模型數據模型文檔模型

2023-04-13 08:23:28

軟件架構設計

2024-09-18 09:04:33

架構模式查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久av | 国产精品精品视频一区二区三区 | 精品视频在线免费观看 | 久久免费精品 | a在线视频观看 | 久久成人18免费网站 | 国产精品视频入口 | 国产一区二区三区视频在线观看 | 日韩精品1区2区3区 爱爱综合网 | 亚洲精品区| 成人av在线播放 | 日韩欧美亚洲一区 | 国产精品精品视频 | 日韩伦理一区二区 | 涩涩视频网站在线观看 | 国产一区二区三区在线 | 亚洲精品二三区 | 久久精品国产一区二区电影 | 99亚洲精品 | 激情av网站| 久产久精国产品 | 麻豆国产精品777777在线 | 日韩欧美精品一区 | 天天插天天狠天天透 | 亚洲国产免费 | 国产亚洲一区二区在线观看 | av一级在线观看 | 国产欧美综合在线 | 色爱区综合 | 理论片午午伦夜理片影院 | 免费一级毛片 | 精品在线一区二区三区 | av毛片| 日韩小视频在线 | 亚洲视频一区在线播放 | 亚洲成人中文字幕 | 91精品国产一区二区三区香蕉 | 99爱在线观看 | 久久久精品视频一区二区三区 | 秋霞电影院午夜伦 | 中文字幕在线免费观看 |