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);
            }        
        }
  • 相关阅读:
    TFS 2013”无法移除仍为团队管理员身份的标识”
    如何在TFS的过程模板中添加报表
    集成TFS Build生成与SonarQube获取代码分析结果
    TFS 2015 Update 2功能探索
    使用Azure Automation(自动化)定时关闭和启动虚拟机
    TFS 与活动目录AD(Active Directory)的同步机制
    Eclipse 常用快捷键
    JMeter网站并发性测试
    docker安装配置GitLab
    javaWeb项目在用maven启动时必须要用到的坐标
  • 原文地址:https://www.cnblogs.com/smileberry/p/3054843.html
Copyright © 2011-2022 走看看