添加程序集: 写一个接口: public interface IPlayer { void Play(); } 两个实现类: public class NewPlay : IPlayer { public void Play() { MessageBox.Show("NewPlay"); } } public void Play() { MessageBox.Show("OldPlay"); } ServiceLocator类: public class Servi…
用户层: 1.请求应用层获取用户显示的信息 2.发送命令给应用层要求执行某个命令 应用层: 对用户界面提供各种应用功能(包括信息获取与命令执行),应用层不包含业务逻辑,业务层是由应用层调用领域层(领域对象或领域服务)来完成的,应用层是很薄的一层 领域层: 包含领域对象和领域服务,完成系统所需的业务处理,是系统的核心.业务逻辑与仓储接口都在领域层 基础机构层: 包含其他层所需要使用的所有基础服务与技术,比如仓储的实现(与数据打交道).短消息发送.Json字符串处理 工作单元: 保证聚合间的一致性…
领域模型的基本构造块: 1.实体(Entity):有业务生命周期,使用标识进行跟踪. 2.值对象(Value Object):无业务生命周期,用来描述实体. 3.服务(Service):无状态的行为类型,表示某种能力. 4.聚合(Aggregate): 1).聚合是一簇相关联的对象,出于封装的目的,将这些对象作为一个单元(业务.持久化和并发). 2).每个聚合都有一个边界和一个根. 3).边界定义了聚合中应该包含什么. 5.聚合根(Aggregate Root) 1).根是聚合中唯一允许被外部引…
建造一个Product Module类: ProductDBContextDataContext dbcontext = new ProductDBContextDataContext(); public List<Product> GetProducts() { var query = dbcontext.Product.Where(p => p.cid == 1).ToList(); return query; } public object GetProductCS() { var…
相关代码: public static void ShowArray() { //数据源 int[] arrayas = new int[] { 1, 2, 3, 4 }; //创建查询 var query = from a in arrayas select a; foreach (var arraya in query) { Console.WriteLine(arraya.ToString()); } } public static void ShowArrayWhere() { //数据…
DDD领域模型 官方说法 领域驱动设计,它是对面向对象的的分析和设计(OOAD,Object Orient Analysis Design)的一个补充,对技术框架进行了分层规划,同时对每个类进行了策略和类型划分.领域模型是领域驱动的核心 ,采用DDD的设计思想,业务逻辑不再集中在几个大型的类上,而是在大量相对小的领域对象上,这些类具有自己的状态和行为,每个类都是完成的独立的,并与现实领域的业务对象形成一种映射.基于DDD的架构设计,保证了系统的可维护性,扩展性和敏捷性,在处理复杂业务逻辑方面有着…
Android系统有五种数据存储形式,分别是文件存储.SP存储.数据库存储.contentprovider 内容提供者.网络存储.其中,前四个是本地存储.存储的类型包括简单文本.窗口状态存储.音频视频数据.XML注册文件的各种数据.各种存储形式的特点不尽相同,因此对于不同的数据类型有着固定的存储形式,本文为演示方便给出的案例基本相同,都是是采用账号登录来演示数据存储,保存账号和密码信息,下次登录时记住账号和密码.重在说明各种存储形式的原理. 文件存储: 以I/O流的形式把数据存入手机内存或SD卡…
原文:[百度地图API]建立全国银行位置查询系统(五)--如何更改百度地图的信息窗口内容? 摘要: 酷讯.搜房.去哪儿网等大型房产.旅游酒店网站,用的是百度的数据库,却显示了自定义的信息窗口内容,这是如何实现的呢? ------------------------------------------------------------------------------------------------------------------ 零.先来看看百度地图上的信息窗口长个什么样子 在来看看…
Android系统--输入系统(五)输入系统框架 1. Android设备使用场景: 假设一个Android平板,APP功能.系统功能(开机关机.调节音量).外接设备功能(键盘.触摸屏.USB外接键盘/鼠标). 2. 引入输入系统: (1)触摸屏控制APP (2)外接设备控制系统功能 3. 输入系统三部分 读取事件 分发事件 处理事件 4. 读取事件分析 4.1 读取支持功能 支持多设备 GPIO键盘 遥控器 外接USB键盘鼠标 触摸屏 即插即用:可以随时接入或者拨出 支持多语言(映射):同一个…
添加下订单的值对象: public partial class CustomerInfo:ValueObject { /// <summary> /// 下订单的值对象 /// </summary> /// <param name="customer">Customer值对象</param> /// <param name="address">Address值对象</param> public…