软件架构设计
文章平均质量分 60
简单的绿竹
学无止境,活到老学到老。脚踏实地,一步一个脚印。坚持,用心,努力,加油!
展开
-
Visual Studio项目的生成事件代码
这句命令是将生成的dll复制到另一个路径并修改后缀,多行命令直接回车换行就可以,也可以使用(ProjectName).*表示与项目基本名字相同的所有文件进行复制。在vs中有时候需要将编译生成的文件复制到另一个路径下使用,这时候可以使用后期生成事件命令行来实现自动复制,同时还可以修改文件名或者后缀。进入编辑后期生成界面后,点击宏按钮可以查看相关字段代表的路径或者文件名等信息。可以直接插入到编辑位置处。原创 2024-03-16 12:25:53 · 424 阅读 · 0 评论 -
C#中全局处理异常方式
【代码】C#中全局处理异常方式。原创 2024-02-26 16:58:43 · 695 阅读 · 0 评论 -
C#的 Settings.Settings配置文件的使用方法
从此以后,读取都会从系统里保存的值里读取,手工修改App.config里的“用户”范围的属性不会影响到这些属性,但是在调用Reset方法时会从新从App.config里获取“用户”范围的属性写入到系统中。范围为“应用程序”的属性,读取都是从APP.CONFIG里获取,设置也可以通过手工修改App.config改变,但是在程序中无法对其进行赋值,只能读取。3、内存----程序启动后,实例化settings对象,该实例在创建的时候从系统(如果系统中没有就如前面提到的从配置文件中获取)读取在内存中。原创 2024-02-20 14:11:46 · 1207 阅读 · 0 评论 -
TeamCity VS Jenkins:选择正确的CI / CD工具
https://blog.csdn.net/qqqqqkmbnjjhb/article/details/109202418每个软件开发周期都涉及三个主要阶段:构建,测试和部署。这三个阶段中的任何一个滞后都会导致产品发布的延迟。为了避免此类延迟,组织依靠CI / CD工具来自动化这些过程。但是最近,随着对CI / CD工具的快速需求,选择泛滥,选择正确的工具可能是艰巨的任务!您当然应该关注的两个流行的CI / CD工具是Jenkins和TeamCity,它们各自具有自己的独特功能。这两个CI / CD原创 2022-01-25 16:52:39 · 1528 阅读 · 0 评论 -
webconfig 中的 configSections 自定义节点
http://www.cnblogs.com/jhxk/articles/1609182.html 由于最近一个项目的数据库变动比较频繁, 为了减少数据层的负担, 打算采用.net的MVC框架, 使用LINQ对付数据层. 这个框架的web.config文件里出现了configSections section, 这个之前没有留意, 乘着项目不是很急,转载 2017-09-25 16:59:42 · 925 阅读 · 0 评论 -
依赖注入原理(为什么需要依赖注入)
http://blog.csdn.net/coderder/article/details/518977210. 前言在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式,重点在于介绍这种年轻的设计模式的适用场景及优势。转载 2017-09-25 15:42:21 · 282 阅读 · 0 评论 -
OAuth2 通用组件升级篇(开源,又见开源 - 新增支持淘宝登陆)
http://www.cnblogs.com/cyq1162/archive/2012/12/11/2810709.html?from=timeline#FeedBack前言:最近忙碌了几件事:1:QBlog v3系列单用户版升级了:主要是园子里的地平线同学反馈了些问题,所以顺道修正和优化一起折腾:下载地址:http://www.cyqdata.com/downlo转载 2017-08-25 12:39:51 · 365 阅读 · 0 评论 -
常见的Web实时消息交互方式和SignalR
http://www.cnblogs.com/Wddpct/p/5650015.html?from=timeline前言1. Web消息交互技术1.1 常见技术1.2 WebSocket介绍1.3 WebSocket示例2. Signal2.1 SignalR是什么2.2 默认传输方式2.3 指定传输方式2.4 自动管理传输方式2.5 通信模型转载 2017-08-25 12:14:44 · 613 阅读 · 0 评论 -
ASP.NET中进行消息处理(MSMQ) 一
http://www.cnblogs.com/beniao/archive/2008/06/26/1229934.html MSMQ是微软消息队列的英文缩写。那么什么是消息队列?这些介绍网上一大片这里就不多说了。本文对于大虾级的人物来说这只是小玩意而已,对于初学者来说这文章还是有一定的帮助,希望路过的大虾们别笑话我班门弄斧。一、MSMQ介绍和安装消息队列 关于转载 2017-04-20 22:21:52 · 1148 阅读 · 0 评论 -
ASP.NET中进行消息处理(MSMQ) 二
http://www.cnblogs.com/beniao/archive/2008/06/28/1230311.html在我上一篇文章《ASP.NET中进行消息处理(MSMQ)一》里对MSMQ做了个通俗的介绍,最后以发送普通文本消息和复杂的对象消息为例介绍了消息队列的使用。 本文在此基础上继续介绍MSMQ的相关知识点,最后还是通过一个示例程序来分析MSMQ在实际项目开发中的应用。转载 2017-04-20 22:23:39 · 791 阅读 · 0 评论 -
ASP.NET中进行消息处理(MSMQ) 三
http://www.cnblogs.com/beniao/archive/2008/07/04/1234352.html在本文的前两篇文章里对MSMQ的相关知识点进行了介绍,很多阅读过这前两篇文章的朋友都曾问到过这样一些问题: 1、如何把MSMQ应用到实际的项目中去呢? 2、可不可以介绍一个实际的应用实例? 3、...... 在前两篇文章里,关转载 2017-04-20 22:25:04 · 1192 阅读 · 0 评论 -
MSMQ 消息队列、监听MSMQ消息、消息扫描
http://blog.csdn.net/michaelgong/article/details/43148597namespace FSMP.PTS.MSMQ{ public class MSMQHelper { /// /// MSMQ服务地址配置 /// public static stri转载 2017-04-20 22:13:40 · 1377 阅读 · 0 评论 -
调用 Webapi 跨域
http://blog.csdn.net/hanjun0612/article/details/51799996先讲一下,web和client各自调用webapi的post和get实例Get方式[csharp] view plain copy[HttpGet] public dynamic转载 2017-09-26 15:28:34 · 543 阅读 · 0 评论 -
ajax自定义header跨域访问webapi 405异常的解决方法
http://www.cnblogs.com/dowork/p/5068517.html在ajax对webapi进行CORS跨域访问过程中,如果自定义header,浏览器会发出一个options的请求。询问浏览器是否支持自定义的header类型。webapi需要做如下处理,才能正常返回浏览器请求1 在global中对options方法进行预处理,返回原创 2017-09-26 18:52:10 · 5908 阅读 · 0 评论 -
微服务架构(三):微服务重构应用及IBM解决方案
https://blog.csdn.net/fly_zhyu/article/details/76408395解析微服务架构系列文章将分几篇描述微服务的定义、特点、应用场景、企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型。上一篇文章介绍了融入微服务的企业集成架构的演进,并介绍交互式系统的微服务模式及技术决策例子。本篇文章将介绍已有...转载 2018-08-01 17:42:04 · 199 阅读 · 0 评论 -
微服务架构(二):融入微服务的企业集成架构
https://blog.csdn.net/fly_zhyu/article/details/76408256上一篇文章介绍了微服务架构的起源、定义、通用特性、常见概念误区、微服务架构与SOA架构比较、微服务架构收益以及企业引入微服务架构的策略。本文将介绍融入微服务的企业集成架构的演进,并描述交互式系统的微服务模式及相关技术决策,然后给出了一个具体的微服务架构业务应用的例子。 交互...转载 2018-08-01 17:39:46 · 341 阅读 · 2 评论 -
微服务架构(一):什么是微服务
https://blog.csdn.net/fly_zhyu/article/details/76408158解析微服务架构系列文章将分几篇描述微服务的定义、特点、应用场景、企业集成架构的演进以及微服务转型思路和技术决策考虑等内容,并以IBM技术为例介绍如何实现微服务架构转型。 为什么需要微服务架构 “微服务”架构是近期软件应用领域非常热门的概念。让我们先来看看传统IT架构面临的一些...转载 2018-08-01 17:38:22 · 891 阅读 · 0 评论 -
C#中回滚TransactionScope的使用方法和原理
http://blog.csdn.net/wangxiaojia42121/article/details/53321625TransactionScope只要一个操作失败,它会自动回滚,Complete表示事务完成实事上,一个错误的理解就是Complete()方法是提交事务的,这是错误的,事实上,它的作用的表示本事务完成,它一般放在try{}的结尾转载 2018-01-10 15:16:12 · 792 阅读 · 0 评论 -
entityframework-分布式事务TransactionScope
http://blog.csdn.net/philip502/article/details/7952198如何适用开启一个事务//----------------------------------------------TransactionScope ---------------------------------------------------------转载 2018-01-10 15:03:46 · 248 阅读 · 0 评论 -
TransactionScope 分布式事务的使用案例 以及简单说明
http://www.cnblogs.com/zhbsh/archive/2011/05/14/2046042.html TransactionScope 是的.net Framework2.0版本中增加的一个新命名空间。他的用途是为数据库访问提供一个“轻量级”的事物。使用之前必须添加对 System.Transactions.dll 的引用。先介绍介绍几个简单的参数。转载 2018-01-10 13:36:53 · 660 阅读 · 0 评论 -
jquery.ajax 跨域请求webapi,设置headers
http://www.cnblogs.com/feihong84/p/5678895.html解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头、正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现。1.第一步 服务端设置响应头,在webapi的web.config做如下设置转载 2017-09-26 19:00:46 · 1003 阅读 · 0 评论 -
大型网站架构之分布式消息队列
大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高转载 2017-04-20 06:32:10 · 773 阅读 · 0 评论 -
浅谈javaweb三大框架和MVC设计模式
http://blog.csdn.net/sunpeng19960715/article/details/50890705浅谈javaweb三大框架和MVC设计模式小序:博主以前在学javaweb的时候开始总不理解javaweb三大框架和MVC框架模式,虽然没有把两者混为一谈,但是也是很晕菜。作为一个Java开发程序员的话,特别是B/S架构的开发来说,MVC框架模式转载 2017-03-01 14:21:34 · 419 阅读 · 0 评论 -
使用Data Annotations进行手动数据验证
http://www.cnblogs.com/TianFang/p/3606285.htmlData Annotations是在Asp.Net中用于表单验证的,它通过Attribute直接标记字段的有效性,简单且直观。在非Asp.Net程序中(如控制台程序),我们也可以使用Data Annotations进行手动数据验证的,一个简单的例子如下(需要添加System.ComponentM转载 2016-03-07 17:59:36 · 867 阅读 · 0 评论 -
回调函数 钩子函数 有什么区别
http://zhidao.baidu.com/link?url=yz-1_MaYpcw_-ZxIuAGZ4wmf1keRr2qJiyj-TU-g70E2qTCKqSqduAWyElBNQhj-ZE1HEh3DL2TtcdR1DRfbLnTinn9yl6n4UBQ6ViIRfr3所谓回调函数,一般就是把函数的地址作为参数传进去,让调用的函数在内部可以调用这个函数。例子:vo转载 2016-02-22 10:19:22 · 2189 阅读 · 1 评论 -
SpringMVC介绍之约定优于配置
http://haohaoxuexi.iteye.com/blog/1774603所谓的约定优于配置就是指在程序开发过程中我们约定好一些规则可以使我们更少的进行配置和代码编写。就这么简单的一句话可能你还不是很懂什么是约定优于配置,没关系,看完后面对SpringMVC的约定优于配置的介绍之后你就会明白了。 SpringMVC对约定优于配置的支持主要表现在三个方面,Model、Vi转载 2016-03-06 21:44:12 · 335 阅读 · 0 评论 -
面向切面编程(AOP)的理解
http://blog.csdn.net/liujiahan629629/article/details/18864211在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样转载 2016-02-18 14:51:24 · 360 阅读 · 0 评论 -
Autofac手动注入及自动注入示例
http://www.cnblogs.com/heifengwll/p/3653309.html参考:http://www.cnblogs.com/xinchuang/archive/2013/05/07/3065433.html#2911661一、环境 vs2012、mvc4、.Net Framework4.5二、过程 1、新建项目,ASP.NET转载 2016-02-17 16:47:01 · 5684 阅读 · 0 评论 -
控制反转与依赖注入
http://blog.csdn.net/xingxing513234072/article/details/9195385[plain] view plain copy 关于控制反转和依赖注入的文章和书籍很多,对其定义也解释的也仁者见仁,这里就不赘述了,这是本人(只代表个人观点)理解之后用通俗的例子和平淡的话词为您解释,希望对您有所帮助:转载 2016-02-17 16:26:09 · 409 阅读 · 0 评论 -
ASP.NET MVC IOC 之AutoFac攻略
http://developer.51cto.com/art/201407/446711.htm一、为什么使用AutoFac?之前介绍了Unity和Ninject两个IOC容器,但是发现园子里用AutoFac的貌似更为普遍,于是捯饬了两天,发现这个东东确实是个高大上的IOC容器~Autofac是.NET领域最为流行的IOC框架之一,传说是速度最快的一个:优点:转载 2016-03-02 10:35:56 · 436 阅读 · 0 评论 -
使用Hibernate时出现“could not execute query”异常
http://blog.sina.com.cn/s/blog_4a1dde860100dux3.html 项目中使用Hibernate作为持久层框架时,如果数据库由于某种原因需要改名,在修改数据库连接后出现“could not execute query”异常,那么有可能是因为你的项目里*.hbm.xml配置文件中的catalog属性值还是原数据库名,改成新数据库名即可。或者干脆将cata转载 2016-02-05 13:26:08 · 26889 阅读 · 0 评论 -
oAuth
http://blog.csdn.net/leftfist/article/details/40085595这里说的oAuth是指oAuth2。oAuth是一种第三方的认证方式。比如说,我想访问A网,需要认证:第一步:授权1、于是A网将我转到提供认证服务的B网(其实,常见的是我选择了一家可认证的网站,比如新浪微博,腾讯QQ,人人,等等);2、登陆B网转载 2016-01-22 18:42:12 · 390 阅读 · 0 评论 -
PowerDesigner将PDM导出生成WORD文档
http://www.cnblogs.com/yangy608/archive/2011/01/21/1941490.html今天的温习老知识,是如何将一个PD设计的PDM来导出WORD文档,这是一个非常实用的功能,可以在软件过程的数据库设计文档编写中节省N多时间,那不废话了,我们就开始今天的讲解吧!第一步,点击Report Temlates 制作模板 第二转载 2015-04-15 11:01:48 · 616 阅读 · 0 评论 -
DDD领域驱动设计基本理论知识总结
http://www.cnblogs.com/netfocus/archive/2011/10/10/2204949.html领域驱动设计之领域模型加一个导航,关于如何设计聚合的详细思考,见这篇文章。2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of So转载 2016-05-16 11:25:29 · 842 阅读 · 0 评论 -
machinekey设置相关
http://blog.csdn.net/huwei2003/article/details/4647008ASP.net2.0的machineKey machineKey的作用在于下述场景:ASP.net 使用 forms authentication 时的 cookie 数据的加密和解密。以确保这部分数据不会被篡改。 viewstate 数据的加密和解密转载 2016-05-05 13:53:52 · 1878 阅读 · 0 评论 -
MySQL5.6基于GTID的主从复制
http://www.jb51.net/article/79718.htm这篇文章主要介绍了MySQL5.6基于GTID的主从复制的相关资料,需要的朋友可以参考下MySQL 5.6 的新特性之一,是加入了全局事务 ID (GTID) 来强化数据库的主备一致性,故障恢复,以及容错能力。什么是GTID?官方文档:http://dev.mysql.co转载 2016-10-08 17:55:46 · 390 阅读 · 0 评论 -
【MySql】主从复制
MySQL支持单向、异步复制,复制过程中一个Linux服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。为什么使用主从复制?1、主服务器/从服务器转载 2016-10-06 10:49:39 · 329 阅读 · 0 评论 -
【MySql】 BlackHole :黑洞引擎
http://blog.itpub.net/22664653/viewspace-713649/BlackHole :黑洞引擎,写入的任何数据都会消失,用于记录binlog做复制的中继存储!如何安装: 在安装MySQL时使用带有--with-blackhole-storage-engine选项的 configure 命令。BLACKHOLE存储引转载 2016-10-06 10:50:57 · 552 阅读 · 0 评论 -
Nginx服务启动失败问题解决方法
做网站维护的朋友最担心的就是apache或nginx启动不了,因为只要这两样启动不了网几乎就不能打开了,那么我们碰到Nginx服务启动失败要如何处理 ?具体步骤如下。公司的开发环境是nginx,经常遇到一些无法启动nginx的情况,百度了一下,找到个方法,记录一下,也方便有相同困扰的人。Nginx服务有时起动不了了,原因是80端口为其它应用程序占用了,这时,我们需要转载 2016-10-05 12:51:13 · 23940 阅读 · 0 评论 -
Nginx与IIS服务器搭建集群的方法
http://jingyan.baidu.com/article/6d704a13f1691228db51ca3f.html转载 2016-10-05 12:48:58 · 517 阅读 · 0 评论