資源簡介
項目采用經典DDD架構(用沃恩.弗農大神的話,其實這是DDD-Lite)思想進行開發,簡潔而不簡單,實用至上,并且所寫每一行代碼都經過深思熟慮,符合SOLID規則!
####當前版本
3.0 alpha版(2017-2-7)
采用全新工作流,實現自定義表單處理;
2.0版(2016-10-31)
支持多流程模板;
增加Ace admin界面支持
秀外
輸入圖片說明 輸入圖片說明 輸入圖片說明
慧中
教科書級的分層思想,哪怕苛刻的你閱讀的是大神級精典大作(如:《企業應用架構模式》《重構與模式》《ASP.NET設計模式》等),你也可以參考本項目。不信?有圖為證,Resharper自動生成的項目引用關系,毫無PS痕跡!
輸入圖片說明
實用
符合國情的RBAC(基于角色的訪問控制),可以直接應用到你的系統。
權限資源
菜單權限 經理和業務員登陸系統擁有的功能菜單是不一樣的
按鈕權限 經理能夠審批,而業務員不可以
數據權限 A業務員看不到B業務員的單據
字段權限 某些人查詢客戶信息時看不到客戶的手機號或其它字段
用戶應用系統的具體操作者,我這里設計用戶是可以直接給用戶分配菜單/按鈕,也可以通過角色分配權限。
角色為了對許多擁有相似權限的用戶進行分類管理,定義了角色的概念,以上所有的權限資源都可以分配給角色,角色和用戶N:N的關系。
機構樹形的公司部門結構,國內公司用的比較多,它實際上就是一個用戶組,機構和用戶設計成N:N的關系,也就是說有時候一個用戶可以從屬于兩個部門,這種情況在我們客戶需求中的確都出現過。
####系統工程結構:
OpenAuth.Domain 系統領域層
OpenAuth.Repository 系統倉儲層,用于數據庫操作
OpenAuth.App 應用層,為界面提供接口
OpenAuth.Mvc 采用基于jquery與bootstrap的B-JUI界面
OpenAuth.UnitTest 單元測試
Infrastructure 通用工具集合
####使用 管理員可直接在登錄界面點擊基于精典DDD的權限管理 - 點擊以開發者賬號登錄登錄;
普通應用賬號使用:test(密碼:test)登錄;
####后續 更多狂野的功能,正在玩命加載中,敬請期待... 更多文檔正在整理中....
當然,如果你想學習完整的DDD框架,可以參考我的另一個項目(BestQ&A--開源中國推薦項目/集CQRS AES等DDD高級特性于一體的問答系統)
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Diagnostics;
using?System.IO;
using?System.Linq;
using?System.Text;
using?CodeSmith.Engine;
using?SchemaExplorer;
namespace?Util{
???public?class?Tools{
???????public?static?String?GetDescription(ColumnSchema?column)?{??//得到字段的描述
????????????if(string.IsNullOrEmpty(column.Description))?
????????????????return?column.Name;?
????????????else?
????????????????return?column.Description;
????????}
????????public?static?bool?NeedCascade(TableSchema?SourceTable){??//判斷表中是否需要下拉選擇樹
??????????return???SourceTable.Columns.Contains(“ParentId“)?
????????????????||??SourceTable.Columns.Contains(“CascadeId“)?;
????????}
???}?
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\
?????文件?????????770??2017-06-29?08:15??OpenAuth.Net\.gitignore
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\CodeSmith\
?????文件????????4421??2017-06-29?08:15??OpenAuth.Net\CodeSmith\Application.cst
?????文件????????3015??2017-06-29?08:15??OpenAuth.Net\CodeSmith\Controller.cst
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\
?????文件???????11243??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Entity.cst
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\
?????文件????????3704??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Context.Generated.cst
?????文件????????2586??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Entity.Generated.cst
?????文件????????7627??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Extensions.cs
?????文件???????29502??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Generator.cs
?????文件????????7798??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Mapping.Generated.cst
?????文件???????10994??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Model.cs
?????文件???????26097??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\CSharp\Internal\Parser.cs
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\Common\
?????文件?????2179072??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\Common\ICSharpCode.NRefactory.CSharp.dll
?????文件??????311296??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\Common\ICSharpCode.NRefactory.dll
?????文件??????275968??2017-06-29?08:15??OpenAuth.Net\CodeSmith\EF\Common\Mono.Cecil.dll
?????文件????????1065??2017-06-29?08:15??OpenAuth.Net\CodeSmith\IRepository.cst
?????文件????????5275??2017-06-29?08:15??OpenAuth.Net\CodeSmith\Index.cshtml.cst
?????文件????????3932??2017-06-29?08:15??OpenAuth.Net\CodeSmith\NoCascadeIndex.cshtml.cst
?????文件????????1692??2017-06-29?08:15??OpenAuth.Net\CodeSmith\Repository.cst
?????文件?????????726??2017-06-29?08:15??OpenAuth.Net\CodeSmith\Util.cs
?????文件????????7815??2017-06-29?08:15??OpenAuth.Net\CodeSmith\editDlg.js.cst
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\Infrastructure\
?????文件????????2672??2017-06-29?08:15??OpenAuth.Net\Infrastructure\AutoMapperExt.cs
?????目錄???????????0??2017-06-29?08:15??OpenAuth.Net\Infrastructure\Cache\
?????文件????????1236??2017-06-29?08:15??OpenAuth.Net\Infrastructure\Cache\CacheContext.cs
?????文件????????1981??2017-06-29?08:15??OpenAuth.Net\Infrastructure\Cache\CacheProvider.cs
............此處省略1628個文件信息
- 上一篇:c#分頁控件+Access
- 下一篇:三維餅圖(c#自定義控件)
評論
共有 條評論