zoukankan      html  css  js  c++  java
  • 项目中用到的架构模式(持续更新)

    1. asp.net mvc 

    view + controller + model

    2. 利用StructureMap Ioc

       public class BootStrapper
        {
            public static void ConfigureStructureMap()
            {
                // Initialize the registry
                ObjectFactory.Initialize(x =>
                {
                    x.AddRegistry<ModelRegistry>();
    
                });
            }
    
            public class ModelRegistry : Registry
            {
                public ModelRegistry()
                {
                    //ClientControl
                    ForRequestedType<IGetMainAllData>().TheDefault.Is.OfConcreteType<GetMainAllDataByTime>(); 
                    ForRequestedType<IGetHomeAllData>().TheDefault.Is.OfConcreteType<GetHomeAllDataByTime>();              
                    ForRequestedType<IGetEnvironmentAllData>().TheDefault.Is.OfConcreteType<GetEnvironmentAllDataByTime>();
                    ForRequestedType<IGetBuildAllData>().TheDefault.Is.OfConcreteType<GetBuildAllDataByTime>();
                    ForRequestedType<IGetEnergyAllData>().TheDefault.Is.OfConcreteType<GetEnergyAllDataByTime>();
                    ForRequestedType<IGetGridAllData>().TheDefault.Is.OfConcreteType<GetGridAllDataByTime>();
                    ForRequestedType<IGetQueryAllData>().TheDefault.Is.OfConcreteType<GetQueryAllDataByTime>();
                    ForRequestedType<IGetWarnAllData>().TheDefault.Is.OfConcreteType<GetWarnAllDataByTime>();
                    ForRequestedType<IGetSplitAllData>().TheDefault.Is.OfConcreteType<GetSplitAllDataByTime>();
    
                    //DataAccess
                    ForRequestedType<IMainData>().TheDefault.Is.OfConcreteType<MainDataControl>();
                    ForRequestedType<IHomePageData>().TheDefault.Is.OfConcreteType<HomePageDataControl>();
                    ForRequestedType<IEnvironmentParametersData>().TheDefault.Is.OfConcreteType<EnvironmentParametersDataControl>();
                    ForRequestedType<IBuildingData>().TheDefault.Is.OfConcreteType<BuildingDataControl>();
                    ForRequestedType<IEnergyData>().TheDefault.Is.OfConcreteType<EnergyDataControl>();
                    ForRequestedType<IGridData>().TheDefault.Is.OfConcreteType<GridDataControl>();
                    ForRequestedType<IQueryData>().TheDefault.Is.OfConcreteType<QueryDataControl>();
                    ForRequestedType<IWarnData>().TheDefault.Is.OfConcreteType<WarnDataControl>();
    
                    //Cache
                    ForRequestedType<ICacheStorage>().TheDefault.Is.OfConcreteType<HttpContextCache>();
                }
            }
        }

    3. asp.net + extjs3.4 + fusioncharts

    4. (winform)mvp + service + model + repository

    5. spring 3.1 mvc  + service + persistense + mybatis 3

    6. Request + Response 模式

    7.Null Object 模式

       public class NullObjectCachingAdapter : ICacheStorage 
        {        
            public void Remove(string key)
            {
                // Do nothing
            }
    
            public void Store(string key, object data)
            {
                // Do nothing
            }
    
            public T Retrieve<T>(string storageKey)
            {
                return default(T);
            }        
        }
  • 相关阅读:
    【入门】WebRTC知识点概览 | 内有技术干货免费下载
    mysql数据库运维方案
    前端报504错误如何定位
    Python数据分析之双色球高频数据统计
    利用Dapper ORM搭建三层架构
    ASP.NET和IIS工作原理
    C#中的new修饰符
    .NET 三层架构的简单规划
    Docker Hub中拉取镜像时出现超时问题该如何做?
    项目组件:分页(pagination)
  • 原文地址:https://www.cnblogs.com/smileberry/p/3054843.html
Copyright © 2011-2022 走看看