ASP.NET MVC Bootstrap極速開發框架
前言
每次新開發項目都要從頭開始設計?有木有一個通用的快速開發框架?并且得是ASP.NET MVC And Bootstrap?數據庫不要手工創建?框架對未來業務支持的擴展性好?這么簡單的功能還需要一天搭建基礎環境?能不能只關心我所需要的業務?
有這樣的一個項目,基于ASP.NET MVC、EntityFramework、Memcached、Bootstrap的快速項目開發框架,只需3秒鐘即可創建一個帶有簡單用戶管理的項目。
一鍵安裝
懶人一鍵安裝包下載地址,雙擊“install.bat”批處理,即可將模板項目加入到VS項目模板列表。
極速創建
只需單擊一個“確定”按鈕即可創建一個帶有簡單用戶管理、登陸功能的后臺程序,如下圖所示:
運行效果
登陸界面
管理后臺主界面
用戶管理
自動創建的數據庫
導出自己的項目模板
導出項目模板示例截圖:
#p#
源碼亮點
服務接口層,徹底拒絕BLL的垃圾冗余代碼
服務抽象基類
- public abstract class ServiceContext : IDisposable
- {
- /// <summary>
- /// 數據庫操作上下文
- /// </summary>
- public readonly DefaultDbContext DbContext = new DefaultDbContext();
- /// <summary>
- /// 緩存組件
- /// </summary>
- public CacheContext CacheContext { get; private set; }
- /// <summary>
- /// 動態設置緩存對象的新實例
- /// </summary>
- /// <param name="cacheContext">緩存實例對象</param>
- public void SetCacheInstance(CacheContext cacheContext)
- {
- //先釋放現有的緩存組件
- if (CacheContext != null)
- {
- CacheContext.Dispose();
- CacheContext = null;
- }
- //初始化緩存組件新的實例
- CacheContext = cacheContext;
- }
- public void SetCacheInstance(Type cacheContextType)
- {
- if (cacheContextType == null)
- {
- throw new ArgumentNullException("cacheContextType");
- }
- if (!typeof(CacheContext).IsAssignableFrom(cacheContextType))
- {
- throw new ArgumentException(
- string.Format(CultureInfo.CurrentCulture, "該類型 {0} 必須繼承自抽象類CacheContext", cacheContextType),
- "cacheContextType");
- }
- try
- {
- CacheContext = Activator.CreateInstance(cacheContextType) as CacheContext;
- }
- catch (Exception ex)
- {
- throw new InvalidOperationException(
- String.Format(
- CultureInfo.CurrentCulture,
- "創建抽象類 CacheContext 的實例 {0} 失敗",
- cacheContextType),
- ex);
- }
- }
- public void Dispose()
- {
- if (DbContext != null)
- {
- DbContext.Dispose();
- }
- if (CacheContext != null)
- {
- CacheContext.Dispose();
- }
- }
- }
運行過程中可以動態切換的緩存組件
服務接口層的具體業務實現
#p#
對new關鍵字有潔癖?深痛惡絕?
一切接口實現實行配置化
任何異常休想逃脫
守株待兔
總結
項目的基本框架給你提供了快速的入門,更NB的設計還需要你的進一步想象發揮。