摘要:策略模式:它定义一系列算法,将每一个算法封装起来,并让它们之间可以相互替换。此模式让算法的变化,不会影响到使用算法的客户,也称为政策模式(Policy)。Context:上下文类。用一个具体ConcreteStrategy策略来配置,维护一个对Strategy对象的引用;Strategy:抽象策略类。定义算法公共接口;ConcreteStrategy:具体策略类。继承于Strategy,封装具体的算法或者行为。
阅读全文
随笔分类 - 设计模式
摘要:总共分三个部分:基础篇主要争对C#初学者,巩固C#常用知识点;中级篇主要争对WPF布局与MaterialDesign美化设计,在减轻代码量的情况做出漂亮的应用;终极篇为框架应用实战,包含系统分层逻辑、MVVM框架Prism安装与使用、ORM框架EntityFramework Core配置与使用、开源数据库Postgresql配置与使用。
阅读全文
摘要:总共分三个部分:基础篇主要针对C#初学者,巩固C#常用知识点;中级篇主要针对WPF布局与MaterialDesign设计美化,在减轻代码量的情况做出漂亮的应用;终极篇为框架应用实战,包含MVVM框架Prism,ORM框架EntityFramework Core,开源数据库Postgresql。
阅读全文
摘要:总共分三个部分:基础篇主要争对C#初学者,巩固C#常用知识点;中级篇主要争对WPF布局与美化,在减轻代码量的情况做出漂亮的应用;终极篇为框架应用实战,包含MVVM框架Prism,ORM框架EntityFramework Core,开源数据库Postgresql。
阅读全文
摘要:EntityFrameworkCore的日志出力设置方法,官网只提供了Asp.net Core与.net core 应用的配置。没有WPF类系统的配置,本章作为一个补充。简单介绍了一个基于Prism开发框架的WPF应用,如何配置EntityFrameworkCore日志到Nlog。
阅读全文
摘要:为什么MVVM模式开发Xamarin的时候选择Prism框架?Prism的IPlatformInitializer为什么优于Xamarin自带的DependencyService?本文实例讲解两者的关系
阅读全文
摘要:作为一个UWP开发员,你已经掌握了那些知识点?还需要学习那些必备知识才能独挡一面?本文列出UWP开发中常用的知识点,目的是为了查缺补漏更一步提升自己!
阅读全文
摘要:在学习了不少MVVM模式与Mvvmlight之后,那实际企业团队开发中将如何使用这些技术构建项目架构?怎样才能使团队分工合理,节省成本?本文特分享实际企业开发中使用过的项目架构,希望能帮助您的团队!
阅读全文
摘要:{x:Bind} 绑定(通常指已编译的绑定)具有出色的性能、提供编译时对绑定表达式的验证,并支持通过允许你在作为页面的部分类生成的代码文件中设置断点进行调试。可以在 obj文件夹中找到这些文件,其名称类似于(适用于 C#)
阅读全文
摘要:自己编写Mvvm模式代码实现一个简单的登陆画面。涉及到了INotifyPropertyChanged,ICommand的实现,以及XBind与Binding的区别。
阅读全文
摘要:为啥选择Mvvm来做UWP开发,Mvvm与Mvc,Mvp之间有什么关联?本文详细介绍Mvc、Mvp、Mvvm框架模式。
Mvc包含Model、View、Controller三层,由于View中对Model有依赖导致耦合。Mvp是对Mvc的View和Model解耦,包含Model,View,Presenter三层,用户输入输出以及元件事件处理等逻辑都移植到Presenter层处理,这样让UI自动化测试成为可能。Mvvm是随着微软的WPF一起提出,因为WPF的Binding,Command,Dependency Property等新特性结合MVP模式才有了MVMM。Mvvm基本和Mvp类似,Vm层相当于Mvp的P层。
阅读全文
摘要:MVVMlight在UWP开发中的使用。Mvvmlight在Android,Ios,WPF,Silverlight以及UWP等分层开发中被广泛应用。同时Mvvmlight也支持Xamarin开发。Mvvmlight字面意思也容易理解:轻量级Mvvm框架,相对于微软最近开源Prism而已确实简单易懂。UWP项目中添加Mvvmlight有两种方法,一种是通过Mvvmlight的Visual Studio模板,一种是通过Nuget引用Mvvmlightlibs包。
阅读全文