设计与架构
文章平均质量分 53
_iorilan
10年以上软件工程经验,先后从事在线教育/IT金融/即时通信/政府/物流平台/零售/门禁/监控等领域。专注夯实基础/项目成本与架构平衡/框架调研/团队高效协同工作
展开
-
Azure应用部署方式对比
如图azure环境应用托管方式对比1. app service + serverlessazure的app service支持几乎所有语言开发的web app,既可以手动使用publish profile部署,也可以使用vsts创建一个(CDCI)持续集成。都非常方便。而azure的function app可以用于创建定时执行的脚本,比如web hook,也可以把windows service逻辑原创 2018-01-27 01:47:45 · 1980 阅读 · 0 评论 -
那些开发中用到的模式——访问者模式
那些开发中用到的模式——访问者模式原创 2015-01-03 22:37:53 · 1495 阅读 · 0 评论 -
OO 编程基本功--(1)
OO编程基本功--(1)原创 2014-08-18 16:08:59 · 5523 阅读 · 0 评论 -
OO编程基本功(3) 注释
OO编程基本功(3) 注释原创 2014-08-20 12:38:21 · 1584 阅读 · 0 评论 -
编程基本功(4)
编程基本功(4)原创 2014-08-20 12:42:35 · 1466 阅读 · 0 评论 -
OO编程基本功(2)--命名
OO编程基本功(2)--命名原创 2014-08-18 16:13:37 · 1784 阅读 · 0 评论 -
浅谈单例的三种实现--C#
浅谈单例的三种实现--C#原创 2014-07-24 22:38:41 · 1609 阅读 · 1 评论 -
Microsoft Application Architecture Solution Summary
Microsoft Application Architecture Solution Summary Our goal User 1. Requirement2. User activity3. Future RequirementSystem 1. Design(Open for chang原创 2014-02-22 16:30:58 · 2021 阅读 · 0 评论 -
C# 设计模式之 装饰模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DesignPytternDemo{ public abstract class Wear { public abstract void Show();原创 2012-03-02 16:43:03 · 1038 阅读 · 0 评论 -
谈谈团队合作中的设计与优化
谈谈团队合作中的设计与优化原创 2015-03-19 20:11:33 · 1069 阅读 · 0 评论 -
关于功能的设计
关于功能的设计原创 2015-03-08 17:22:32 · 1641 阅读 · 0 评论 -
Azure .Net应用架构原型
Azure .Net应用架构原型原创 2017-07-27 23:54:05 · 667 阅读 · 0 评论 -
简单说说什么是Restful
简单说说什么是Restful原创 2017-07-15 20:30:35 · 920 阅读 · 0 评论 -
Azure 软件架构选择
Azure 软件架构选择原创 2017-07-15 20:25:52 · 1109 阅读 · 0 评论 -
Javascript MV framework 对比
Javascript MV framework 对比原创 2017-06-26 18:04:03 · 1438 阅读 · 1 评论 -
使用面向对象重构之-从过程式设计到面向对象
面向对象重构之-从过程式设计到面向对象原创 2017-02-23 22:52:36 · 1800 阅读 · 0 评论 -
使用面向对象重构之-继承中的抽象—模板方法
使用面向对象重构之-继承中的抽象—模板方法原创 2017-02-23 22:57:53 · 1023 阅读 · 0 评论 -
使用面向对象重构之-使用接口抽象完成不同维度的扩展
使用面向对象重构之-使用接口抽象完成不同维度的扩展原创 2017-03-02 00:11:35 · 654 阅读 · 0 评论 -
使用面向对象重构之-把抽象控制在一处:提高内聚性
使用面向对象重构之-把抽象控制在一处:提高内聚性原创 2017-03-02 00:14:16 · 1028 阅读 · 0 评论 -
C# 设计模式之 代理模式
同一个接口,两个类:代理类和做事的那个类。使用代理类调用做事的类来完成任务using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DesignPytternDemo{ public interface ISend原创 2012-03-02 14:36:51 · 907 阅读 · 0 评论 -
C# 设计模式之 职责链模式
每个职责类包含职责类对象,如果自己处理不了,交给职责类处理using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DesignPytternDemo{ public abstract class DataT原创 2012-03-02 12:22:36 · 945 阅读 · 0 评论 -
C# 设计模式之 观察者模式
报社更新报纸内容,读者获取更新using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DesignPytternDemo{ /// /// 利用事件实现观察者 /// ///原创 2012-03-01 10:48:32 · 919 阅读 · 0 评论 -
Design_pattern_AspNet_part4
Factory Method Hide Complex Logic Of Creating Objects原创 2013-09-02 14:39:47 · 1021 阅读 · 0 评论 -
Asp.net Design Pattern study notes -- PART 3
Transaction Script which isuseful in small project that has few business logic not complex to handle . Active Record For very small system , when DB modal is exactly likebusiness原创 2013-09-02 14:00:53 · 1052 阅读 · 0 评论 -
Asp.net Design Pattern study notes -- PART 2
Smart UI ArchitectureExample:What’s problem ? 1. store procedure is too heavy2. Data access ,Business layer , service seems didnothing3. UI is too heavy !4. Hard to原创 2013-08-26 16:55:59 · 1216 阅读 · 0 评论 -
how to use MEF do DI(DEPENDENCY INJECTION )
MEF Demo 1. Create one interface project ,named IMEFTestCommon Add interface codepublic interface IPrintf { void Print(); } 2. Create one implement project原创 2013-08-17 22:19:59 · 1202 阅读 · 0 评论 -
Asp.Net Design Pattern Studynotes -- Part1
Asp.Net Design Pattern Studynotes -- Part1 let's start with an exampleto entry amazing OO world ! let's saynow we need to implement a small feature which need :an entityclass: Product原创 2013-08-20 15:30:42 · 1283 阅读 · 0 评论 -
ADT与类的设计
ADT与类的设计 个人对ADT的理解是,我们编程时可以从系统任意一个层面去思考,我们可以把精力集中在某一层面的逻辑而不需要过多的考虑底层(相对来说)的实现细节。例如做一个贪吃蛇,我们不需要去关注链表的插入和删除的操作(或者数组元素的操作),我们只需要关心吃食物,随即食物,增长蛇身原创 2011-07-20 10:56:42 · 2539 阅读 · 1 评论 -
关于软件设计的一点思考
关于软件设计的一点思考 编码之前,首先要进行设计,一个良好的软件设计通常涵盖如下几点:松耦合高内聚:类的职责明确,每个函数最好都是功能上的内聚。函数之间通信的参数传递不应超过7个,如果有过多的参数,应抽象为对象。模块与模块,类与类,函数与函数之间应该做好信息的隐藏。每个类不但要完原创 2011-07-20 11:21:47 · 1428 阅读 · 1 评论 -
关于软件架构的一点思考
良好的架构大致包含以下部分,只有尽可能多的考虑到以下方面,才可能成为良好的设计。 l 是否覆盖了所有的需求中提到的功能架构设计一定要涵盖当前所有的需求中提到的功能。l 数据设计(数据库设计)数据表的设计,没张表尽可能原子性,使得系统在储存上面,每张表也有各自的存储职责,与类的原创 2011-07-20 11:40:32 · 1513 阅读 · 0 评论 -
How to use Interface
Interface In OO world , interface is a very important role whichis responsible for connected classes or architect layers .in another word ,it’s the classes or the architecture’s bridge . With原创 2013-09-12 14:18:35 · 1250 阅读 · 0 评论 -
DesignPattern_AspNet_Part6
Data Access Layer Remember :· Data Access Layer shall NOT contain any business logic.· Should ONLY access via business layer by interfaces Patterns: · Reposi原创 2013-09-17 10:16:56 · 1285 阅读 · 0 评论 -
C# 设计模式之桥接模式
让抽象和实现 独立的变化 public abstract class Game { public Game(string name) { this.Name = name; } public Play m_play { get; set; } publ原创 2012-02-29 16:49:16 · 2876 阅读 · 0 评论 -
C# 设计模式之 策略模式 示例
封装算法using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DesignPytternDemo{ /// /// 策略模式 /// public abstrac原创 2012-02-29 16:05:37 · 1240 阅读 · 0 评论 -
C# 设计模式之 工厂模式
把创建对象的事情 封装起来using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DesignPytternDemo{ /// /// 简单工厂 ///原创 2012-02-29 16:04:32 · 1190 阅读 · 1 评论 -
C# 设计模式之 状态模式
拆分复杂的if-else判断分支 把这些逻辑放在类里面完成using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DesignPytternDemo{ public interface ITime {原创 2012-03-01 17:29:54 · 1225 阅读 · 0 评论 -
C# 设计模式之 建造者模式
把建造逻辑和建造顺序 分离using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace DesignPytternDemo{ public interface IBuilder { voi原创 2012-02-29 17:53:24 · 1007 阅读 · 0 评论 -
C# 设计模式之 模板方法
把公共部分提取到公共类,提供总算法,不一致的地方由子类去完成 public abstract class BaseHandler { public virtual void Handle() { this.OperationA(); Console.WriteLine("common pa原创 2012-02-29 17:07:38 · 993 阅读 · 0 评论 -
DesignPattern_AspNet_Part7
Presenter LayerUsing Factory Pattern To Create Service MVP Pattern (Modal View Presenter ) Command Pattern 1. Http HandlerGet request , constructcommand 2. Command原创 2013-09-17 10:34:42 · 1378 阅读 · 0 评论 -
DesignPattern_AspNet_studynotes Part5
Service LayerWhen use :1. Exchange With another system 2. There are multiple clients(PC , phone , Pad) 3. Boundary from client to server , Decide what client can do, control client beh原创 2013-09-17 10:11:52 · 1397 阅读 · 0 评论