摘要:
一、 启用配置文件 ./consul agent -server -ui -bootstrap-expect=1 -data-dir=data -node=consul -advertise="192.168.1.222" -bind="0.0.0.0" -client="0.0.0.0" -con 阅读全文
摘要:
一、Windows环境下安装1.下载windows对应的fabio文件请先安装go言语环境 https://studygolang.com/dl在https://github.com/fabiolb/fabio/releases 中查找可用的发行版本。 以下是64位对应该的其中一个版本https://github.com/fabiolb/fabio/releases/download/v1.5.1... 阅读全文
摘要:
想给服务中的所有接口加上一个版本前缀,如http://localhost/values/test =>http://localhost/v2/values/test, 或者是在cunsol中注册服务时要添加一个全局tags,如:urlprefix-Create a custom MvcOptionsExtensionsusing Microsoft.AspNetCore.Mvc;using Mic... 阅读全文
摘要:
作为 .NET 系列的最新成员,.NET Core 和 .NET Standard 的概念及其与 .NET Framework 的区别并不十分明确。在本文中,我将准确介绍每个产品及其适用场景。 在详细介绍之前,建议先审视一下 .NET 的总体情况,了解 .NET Core 和 .NET Standa 阅读全文
摘要:
.NET Core RC2 现已推出,这是真正的"候选发布"而非 RC1 Beta 冒充的候选发布(如果是那样,请考虑发布后出现的所有更改)。当前,围绕 .NET Core 的开发焦点主要是跨平台功能。对于支持 Linux 和 Mac OS X 的专注不仅提供了新的 .NET API,还附带提供了运行时甚至工具集。DOTNET.EXE(先前为 DNX、DNVM 和 DNU)等工具,更不必说 Vis... 阅读全文
摘要:
http://www.entityframeworktutorial.net/what-is-entityframework.aspx 一、什么是Entity Framework 微软官方提供的ORM工具,ORM让开发人员节省数据库访问的代码时间,将更多的时间放到业务逻辑层代码上。EF提供变更跟踪、唯一性约束、惰性加载、查询事物等。开发人员使用Linq语言,对数据库操作如同操作Obj... 阅读全文
摘要:
2012年时在VS2012上实现的代码(http://www.cnblogs.com/xuf22/articles/2791823.html)发现在VS2013年之后又不可以用了。搜索了VS CodeReview工具,发现可用的很少,要么就是很复杂,要集成源代码管理器才能使用,所以又修改了下代码,使之可以在VS2013(VS12+)之后的版本中使用,并将源代码上传到GitHubhttps... 阅读全文
摘要:
一、分离查询命令Separatingcommandsfromqueries 早期的面向DDD设计方法的难点是如何设计一个类,这个类要包含域的方方面面。通常来说,任务软件系统方法调用可以分为两类:查询和命令。在这里,查询是指一个系统的和个操作,它不会改变系统的任务值,仅返回一些结果。命令的职责是个性系统数据。如果两组方法都使用相同的域模型,逻辑上可能存在查询和命令分离不明显问题... 阅读全文
摘要:
我们长时间争论什么方案是实现域业务领域层架构的最佳方法。最后,我们用一个在线商店案例来说明,其中忽略了许多之前遇到的一些场景。在线商店对很多人来说更容易理解。 一、在线商店项目简介 1. 用例选择 Use-caseDescriptionRegisterstothesiteTheuserfillsintheapplicationformandbecomesano... 阅读全文
摘要:
一、数据--行为转变 很长的时间,典型的分析方法或多或少是以下两种,第一,收集需求并做一些分析,找出有关实体(例如,客户、订单、产品)和进程来实现。 第二,手持这种理解你尝试推断一个物理(和主要关系)的数据模型,可以支持您确保流程数据模型是关系一致(主键约束、归一化、索引),然后开始构建软件组件对识别的最相关的业务实体的表 你也可以依靠数据库特定功能,如存储... 阅读全文
摘要:
一、编排业务逻辑的模式1. 事务脚本模式TS(TheTransactionScriptpattern) TS模式概述 TS鼓励你跳过任何的面向对象的设计,你直接到所需的用户操作的业务组件映射。专注于的业务用户可以通过表示层完成,并为每个请求编写方法。这个方法被称之为事务脚本,此处事务通常是指想要进行商业交易,脚本是指系统中的一系列关系用户操作的系统操作。 ... 阅读全文
摘要:
第五节 探索领域架构 一、领域驱动设计的价值与意义 最初在java中使用,.net要晚些才引入。领域驱动设计出现之初的争议。一个向导,少走弯路 1. 我们真的需要DDD吗? DDD并不适用于每个软件项目,因为他需要掌握一相技能,可有较高的启动成本。也不会因为一个项目简单而阻止你使用DDD,在是否DDD方面有两误区,你觉得使用他很cool,你觉得项目只有稍复杂的CRUD。使用... 阅读全文
摘要:
第一章 基础 第一节 软件架构与软件架构师 简单的说软件架构即是为客户构建一个软件系统。架构师随便软件架构应运而生,架构师是一个角色。 2000年9月ANSI和IEEE发布了《密集性软件架构建议章程》Recommended practice for architectural description 阅读全文
摘要:
一、安装Java SE http://www.oracle.com/technetwork/java/javase/downloads/index.html ,配置JAVA_HOME环境变量 二、安装配置Tomcat 1. 下载Tomact 8.0 http://tomcat.apache.org/ 2. 解压到硬盘,apache-tomcat-8.0.15 是tomcat的根目录。 3.... 阅读全文
摘要:
MSDN上看到篇关于用RalProxy实现AOP的文章,于是对RealProxy做了下研究 RealProxy是什么 RealProxy是Remote技术的一部分,是跨类型远程对象的透明代理,Remote技术已经逐渐被WCF代替,我也没深入研究过,因为我的工作中用不到。 实现AOP Box有两个方法,要在这两个日期调用前和调用后加上日志,简单粗暴的方法是在代码是直接加,但如果有很多个类似的clas... 阅读全文