2014年8月24日

C# 访问控制:public、private、protected和internal

摘要: 平日工作时最常用的访问控制符是public和private,当看到prism里面大量使用protected的时候,觉得还是不太理解为啥。所以就静下心来查找并理解了一下,这里记录下,以便回顾和交流。以下是从stackoverflow看到的一张表:为什么需要访问控制呢?当项目越来越大时,很容易剥离模块间... 阅读全文

posted @ 2014-08-24 20:22 AI应用技术 阅读(1411) 评论(2) 推荐(0) 编辑

《Prism 5.0源码走读》ModuleCatalog

摘要: 概念ModuleCatalog 是Prism中主要概念之一,主要用来保存应用程序可用的modules(模块),每个module都是用ModuleInfo来定义(包含module的名称、类型和位置)。功能实现ModuleCatalog继承自IModuleCatalog,IModuleCatalog声明... 阅读全文

posted @ 2014-08-24 18:31 AI应用技术 阅读(1888) 评论(1) 推荐(0) 编辑

《.NET简单企业应用》技术路线

摘要: 前言工作三年了,一直从事基于.NET体系的企业应用开发,心得和经验也攒了点;担心时间长了给忘了,所以得给写下来,以便以后回味回味;更重要的是能让知识系统化和体系化。本系列以一个简单的企业应用系统为基线,以技术设计使用为主线来总结我这三年的一些心得。框架结构1. C/S,B/S架构,N-tire, R... 阅读全文

posted @ 2014-08-24 10:22 AI应用技术 阅读(2424) 评论(0) 推荐(1) 编辑

2014年8月23日

C#中的interface、virtual和abstract

摘要: 一、Abstract:abstract方法必须在abstarct类中声明,没有默认实现,子类必须实现。二、Virtual:virtual方法可以声明在abstract类中,也可以声明在非abstarct类中,并且可以有默认实现。三、Interface(接口)接口的一些描述1. 接口是一个引用类型,通... 阅读全文

posted @ 2014-08-23 14:08 AI应用技术 阅读(2279) 评论(0) 推荐(0) 编辑

2014年8月20日

《Prism 5.0源码走读》UnityBootstrapper

摘要: UnityBootstrapper (abstract class)继承自Bootstrapper(abstract)类, 在Prism.UnityExtensions.Desktop project中。主要是为了支持Unity Container(Dependency Injection Cont... 阅读全文

posted @ 2014-08-20 21:53 AI应用技术 阅读(2018) 评论(0) 推荐(0) 编辑

2014年8月14日

《Prism 5.0源码走读》Service Locator Pattern

摘要: 在Prism Bootstrapper里面取实例的时候使用ServiceLocator模式,使用的是CommonServiceLocator库 (http://commonservicelocator.codeplex.com/)。ServiceLocation定义了IServiceLocator及... 阅读全文

posted @ 2014-08-14 22:45 AI应用技术 阅读(1596) 评论(0) 推荐(0) 编辑

2014年8月11日

《Prism 5.0源码走读》 设计模式

摘要: Prism或Prism构建的应用程序时会使用大量的设计模式,本文简要列举Prism相关的那些设计模式。Adapter(适配器模式):Prism Library主要在Region和IoC container应用Adapter模式。ContentControlRegionAdapter.csItemsC... 阅读全文

posted @ 2014-08-11 22:16 AI应用技术 阅读(974) 评论(0) 推荐(0) 编辑

2014年8月10日

《Prism 5.0源码走读》Bootstrapper

摘要: Prism框架需要在应用程序启动的时候进行一些初始化的工作,Bootstrapper就是来做这些的,是其切入点。Bootstrapper主要要做的事有:创建和配置module catalog,创建DI Container,为UI配置默认的region适配器,创建和初始化shell以及初始化modul... 阅读全文

posted @ 2014-08-10 17:28 AI应用技术 阅读(1280) 评论(4) 推荐(1) 编辑

2014年8月9日

VS编译时自动下载NuGet管理的库

摘要: 之前一直使用NuGet来管理一些第三方的库,但是每次check in代码时候为了保证编译通过,都需要把对应的packages check in。比较耗费时间,特别是往github上同步代码,而且这些库在NuGet上都有的,是没有必要check in上去的。应广大的同胞的要求,NuGet在2.0版本开... 阅读全文

posted @ 2014-08-09 14:38 AI应用技术 阅读(2739) 评论(0) 推荐(0) 编辑

《Prism 5.0源码走读》Prism 5.0简介

摘要: Prism是一个开发和设计模块化WPF应用的基础框架,里面包含了MVVM pattern和设计示例。当前最新的版本是Prism 5.0,官方网站:https://compositewpf.codeplex.com/Prism 5.0较4.0有相当的改动,其中主要变动的两个部分:1. 提供Portal... 阅读全文

posted @ 2014-08-09 13:22 AI应用技术 阅读(1808) 评论(0) 推荐(1) 编辑

导航