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

看圖說話:架構(gòu)設(shè)計分享之權(quán)限系統(tǒng)

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

前面一篇文章《最近架構(gòu)隨想》,我提到架構(gòu)設(shè)計的一些構(gòu)想,其實也是對之前項目經(jīng)驗的一些歸納及總結(jié)。今天我們就以權(quán)限系統(tǒng)作為切入點,談一談怎么設(shè)計權(quán)限系統(tǒng)以及怎么做到系統(tǒng)具有以下特性:

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

廢話半天,下面就開始看圖說話環(huán)節(jié):

架構(gòu)設(shè)計圖:

image

部署及組件圖:

28-7-2014 12-27-11 AM

詳細(xì)解決方案:

image

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

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

03_Domain:業(yè)務(wù)邏輯相關(guān)的所有實體以及操作(根據(jù)OO的思想設(shè)計類以及類之間的關(guān)系)。

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

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

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

07_ReferenceLibs:項目相關(guān)的外部引用。

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

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

28-7-2014 12-34-29 AM

權(quán)限系統(tǒng)設(shè)計 (支持多系統(tǒng),Module多層級,Group多層級,多用戶來源,功能權(quán)限,數(shù)據(jù)權(quán)限等):

security

權(quán)限系統(tǒng)數(shù)據(jù)庫關(guān)系圖(三個中心點:Users, Roles, Paths):

image

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

image

數(shù)據(jù)庫項目——腳本注意事項以及如何一鍵執(zhí)行所有數(shù)據(jù)庫腳本(方便管理數(shù)據(jù)庫腳本并且對團(tuán)隊開發(fā)以及分工協(xié)作幫助很大):

image

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

image

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

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

責(zé)任編輯:林師授 來源: 圣殿騎士的博客
相關(guān)推薦

2016-05-09 09:26:06

架構(gòu)ios網(wǎng)絡(luò)層

2010-05-14 10:05:37

至強(qiáng)7500刀片服務(wù)器

2023-07-02 06:47:42

LOFTER系統(tǒng)架構(gòu)

2017-03-21 17:04:05

Android客戶端架構(gòu)設(shè)計

2014-05-19 10:08:36

IM系統(tǒng)架構(gòu)設(shè)計

2023-04-07 13:51:00

Midjourneyprompt工具

2023-08-16 12:34:16

同步備份異步備份

2020-11-22 08:10:05

架構(gòu)運維技術(shù)

2009-01-15 09:43:51

Web架構(gòu)設(shè)計緩存

2023-07-05 08:00:52

MetrAuto系統(tǒng)架構(gòu)

2011-09-05 09:28:58

MySQLMongoDB

2021-10-25 09:06:29

模型人工智能計算

2015-06-02 04:17:44

架構(gòu)設(shè)計審架構(gòu)設(shè)計說明書

2020-10-18 18:02:32

AI機(jī)器學(xué)習(xí)微軟

2015-06-02 04:34:05

架構(gòu)設(shè)計

2009-06-22 14:48:21

DRY架構(gòu)設(shè)計

2012-05-30 09:43:45

業(yè)務(wù)邏輯層

2024-09-18 09:04:33

架構(gòu)模式查詢

2022-06-14 08:02:35

關(guān)系模型數(shù)據(jù)模型文檔模型

2023-04-13 08:23:28

軟件架構(gòu)設(shè)計
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 中文在线一区二区 | 久热精品在线播放 | ririsao久久精品一区 | 激情五月综合网 | 超碰一区二区 | 日韩精品一区二区三区高清免费 | 国产免费一区二区 | 日韩高清av | 97国产超碰| 国产精品视频免费观看 | 色屁屁在线观看 | 欧美xxxx做受欧美 | 在线观看成人 | 欧美一区二 | 中文字幕在线视频一区二区三区 | 欧美日本久久 | 欧美激情一区二区 | 7777精品伊人久久精品影视 | 日韩视频一区 | 亚洲日本成人 | 国产免费观看视频 | 全部免费毛片在线播放网站 | 日韩人体视频 | 91精品国产欧美一区二区成人 | 好好的日在线视频 | 黄色片亚洲 | 亚洲综合视频 | 久久精品天堂 | 少妇一区在线观看 | 亚洲免费视频在线观看 | 国产精品久久在线观看 | 亚洲视频免费观看 | 97超在线视频 | 精品二区视频 | av电影手机版 | www视频在线观看 | 欧美日韩成人一区二区 | 日本一区二区影视 | 国产精品毛片一区二区在线看 | 午夜影晥 | 无码一区二区三区视频 |