小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

ASP.NET MVC Bootstrap極速開(kāi)發(fā)框架

 集微筆記 2014-06-30

前言

每次新開(kāi)發(fā)項(xiàng)目都要從頭開(kāi)始設(shè)計(jì)?有木有一個(gè)通用的快速開(kāi)發(fā)框架?并且得是ASP.NET MVC  And Bootstrap?數(shù)據(jù)庫(kù)不要手工創(chuàng)建?框架對(duì)未來(lái)業(yè)務(wù)支持的擴(kuò)展性好?這么簡(jiǎn)單的功能還需要一天搭建基礎(chǔ)環(huán)境?能不能只關(guān)心我所需要的業(yè)務(wù)?

有這樣的一個(gè)項(xiàng)目,基于ASP.NET MVC、EntityFramework、Memcached、Bootstrap的快速項(xiàng)目開(kāi)發(fā)框架,只需3秒鐘即可創(chuàng)建一個(gè)帶有簡(jiǎn)單用戶管理的項(xiàng)目。

一鍵安裝

懶人一鍵安裝包下載地址,雙擊“install.bat”批處理,即可將模板項(xiàng)目加入到VS項(xiàng)目模板列表。

極速創(chuàng)建

只需單擊一個(gè)“確定”按鈕即可創(chuàng)建一個(gè)帶有簡(jiǎn)單用戶管理、登陸功能的后臺(tái)程序,如下圖所示:

 運(yùn)行效果

登陸界面

管理后臺(tái)主界面

用戶管理

自動(dòng)創(chuàng)建的數(shù)據(jù)庫(kù)

導(dǎo)出自己的項(xiàng)目模板

導(dǎo)出項(xiàng)目模板示例截圖:

源碼亮點(diǎn)

服務(wù)接口層,徹底拒絕BLL的垃圾冗余代碼

服務(wù)抽象基類

復(fù)制代碼
public abstract class ServiceContext : IDisposable
    {
        /// <summary>
        /// 數(shù)據(jù)庫(kù)操作上下文
        /// </summary>
        public readonly DefaultDbContext DbContext = new DefaultDbContext();

        /// <summary>
        /// 緩存組件
        /// </summary>
        public CacheContext CacheContext { get; private set; }

        /// <summary>
        /// 動(dòng)態(tài)設(shè)置緩存對(duì)象的新實(shí)例
        /// </summary>
        /// <param name="cacheContext">緩存實(shí)例對(duì)象</param>
        public void SetCacheInstance(CacheContext cacheContext)
        {
            //先釋放現(xiàn)有的緩存組件
            if (CacheContext != null)
            {
                CacheContext.Dispose();
                CacheContext = null;
            }

            //初始化緩存組件新的實(shí)例
            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,
                            "創(chuàng)建抽象類 CacheContext 的實(shí)例 {0} 失敗",
                            cacheContextType),
                        ex);
            }
        }

        public void Dispose()
        {
            if (DbContext != null)
            {
                DbContext.Dispose();
            }

            if (CacheContext != null)
            {
                CacheContext.Dispose();
            }
        }
    }
復(fù)制代碼

 

運(yùn)行過(guò)程中可以動(dòng)態(tài)切換的緩存組件

服務(wù)接口層的具體業(yè)務(wù)實(shí)現(xiàn)

對(duì)new關(guān)鍵字有潔癖?深痛惡絕?

 一切接口實(shí)現(xiàn)實(shí)行配置化

 

任何異常休想逃脫 

守株待兔

總結(jié)

項(xiàng)目的基本框架給你提供了快速的入門,更NB的設(shè)計(jì)還需要你的進(jìn)一步想象發(fā)揮。

源碼地址:https://github.com/smartbooks/QuickBootstrap

深入溝通?咱進(jìn)群 229853793 交流。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多