首页
学习
活动
专区
工具
TVP
发布

哲学驱动设计

专栏作者
187
文章
188378
阅读量
52
订阅数
阿里如何实现100%容器化镜像化?八年技术演进之路回顾(转)
八年时间,阿里集团实现了 100%内部容器化镜像化,经历了几代演进。本文将从最初的架构开始,向大家介绍下阿里内部的容器化演化过程。
用户1172223
2018-10-11
1.1K0
asp.net MVC 应用程序的生命周期
  首先我们知道http是一种无状态的请求,他的生命周期就是从客户端浏览器发出请求开始,到得到响应结束。那么MVC应用程序从发出请求到获得响应,都做了些什么呢?
用户1172223
2018-10-10
1.3K0
CTO 能力模型 V0.1
最近思考了很多,我在大贲这几年的工作内容。从一开始到现在,伴随着大贲从一二十人,走到了现在的两百多人。我的工作也从一开始的带头冲锋陷阵,逐步转移到了带领产品研发,再到后来的全公司多业务线的技术管理工作。回顾了自己这些年的很多工作,有做得好的,有做得不到位的。虽然公司和自身都总有诸多不尽如人意的地方,但是,自我觉得个人学习能力还行,所以不断地学习并调整自己的工作方式。慢慢地,也逐渐形成了自己的管理体系。
用户1172223
2018-09-27
1.1K0
asp.net MVC 应用程序的生命周期
  首先我们知道http是一种无状态的请求,他的生命周期就是从客户端浏览器发出请求开始,到得到响应结束。那么MVC应用程序从发出请求到获得响应,都做了些什么呢?
用户1172223
2018-09-27
1.6K0
发布 Rafy .NET Standard 版本 Nuget 包
去年年中,Rafy 框架的源码就已经支持了 Net Standard 2.0 版本。其开源代码也已经上传到 Github 中:https://github.com/zgynhqf/rafy/tree/NetStandard2.0 。但是这都只是在源码层面支持 NS2.0,并没有发布其正式的 Nuget 包。要使用这个版本的开发者,不得不自己下载源码进行编译。
用户1172223
2018-09-27
6130
Rafy 框架 - 时间戳插件
在开发各类数据库应用系统时,业务领域实体往往需要包含“创建时间”、“最后更新时间”、“创建人”、“最后更新人”等跟踪戳属性。这些属性是领域实体的基本属性,几乎所有的领域业务操作都会使用到这些属性,如:创建业务数据肯定会保存创建时间、创建人;更新业务数据需要记录最后更新时间;查询业务数据需要显示创建人等。
用户1172223
2018-08-08
7810
Rafy 领域实体框架简介
按照最新的功能,更新了最新版的《Rafy 领域实体框架的介绍》,内容如下: 本文包含以下章节: 简介 特点 优势 简介 Rafy 领域实体框架是一个轻量级 ORM 框架。 与一般的 ORM 框架不同的是,它不只关注于一般性的面向对象实体与关系数据库的映射,而是更关注于富领域模型(聚合实体)与关系数据库的映射。使得开发者可以非常方便地使用富领域模型的同时,配备强大的实体属性设计、查询功能,并兼顾了极高的开发效率。 该框架可脱离 Rafy 框架其它组件独立运行,同时集领域驱动设计、面向服务架构、模型驱动架构、产
用户1172223
2018-01-30
1.3K0
VICA 架构设计(1)
本文记录最近完成的一个通用实时通信客户端的架构。 背景 我们公司是做税务相关的软件,有针对大客户 MIS 系统,也有针对中小客户的 SaaS 平台。这些系统虽然都是 B/S 的,但是也需要使用 ActiveX 控件来调用本地的硬件设备打印相关的发票。 由于 ActiveX 控件只能在 IE 下使用,而且在为客户部署时,经常会出现各种各样的问题。所以 SaaS 平台在推广时,不能不配备一个相应的实施团队,为每一家客户解决这些问题。 为了更好地控制本地硬件资源,对接税控设备。我们决定开发一个统一的独立
用户1172223
2018-01-30
7140
跨平台运行 Rafy 首次部署记录
一直想在 Linux 上使用 MONO 试试运行 Rafy,最近因为业务需要,总算是真正地试验了一次。下面是本次部署记录的一些要点。 Linux 这次部署,我是和两位同事一起来试验的。由于我们对 Linux 都不太熟悉(多年前曾经用过很少一段时间的 RedHat,那些命令现在也早已忘记了,哈。),所以我们三个分别测试了三个不同的镜像,最终选定了 OpenSUSE 的一个镜像。(其实,我下载了一个Ubuntu,才 800M,安装后老是有问题,不得不放弃,悲剧……) 相对于 Windows 来说,Linux 更
用户1172223
2018-01-29
7300
OEA ORM中的分页支持
    本篇博客主要描述分页的常见技术方案,以及在 OEA 框架中的分页的应用及实现原理。 分页的几种方案     分页是解决大数据量显示的有效方法。根据分页技术应用的位置不同,大致可以把分页分为以下几种: 界面层分页     界面层的分页,类似于界面的虚拟化技术,是只显示需要的数据的一种技术。OEA 的 WPF 界面中目前已经实现了 UI 虚拟化,所以不再实现界面层分页。 优点: * 简单。许多控件都支持在界面层直接进行分页。 * 换页时,响应快。(在 C/S 结构下使用这种方案,数据都已经到达客户端,
用户1172223
2018-01-29
1.2K0
在 WCF 中使用高效的 BinaryFormatter 序列化
本文将定义一个 WCF 终结点行为扩展,以在 WCF 中使用更高效的 BinaryFormatter 进行二进制序列化,并实现对是否使用传统二进制序列化功能的可配置。 介绍 实现步骤 使用方法 效果 介绍 在 OEA 框架中,是使用 WCF 作为数据传输框架。但是使用 WCF 内部的二进制序列化,序列化后的数据大小,要比使用传统的 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter 类进行序列化后的数据大小要大得多。作为使用 .NET
用户1172223
2018-01-29
7430
WCF 中 TCP 与 HTTP 性能简单比较
在使用 WCF 时,为了更好地进行调试,我都选择了 HTTP 协议进行数据传输。最近项目对性能要求比较高,所以就换成了使用 TCP 协议。并对二者的性能进行了一个简单的测试。以下是测试结果: 环境: CPU: E5800 3.20GHz+3.19GHz RAM: 7.97GB 64 bit OS, 64 bit processor 把服务端、客户端都部署在本机进行数据传输测试。分如下场景进行测试: 1. 1000次请求,每次请求传输 1 个对象,每个对象 80 个属性: HT
用户1172223
2018-01-29
1.5K0
WCF 框架运行时类图
本文画出了 WCF 框架运行时的重点类之间的类关系图。 Binding 一个 Binding 由多个 BindingElement 组成。BindingElement 作为主要的扩展点。每一个 Bin
用户1172223
2018-01-29
4230
30天敏捷结果(15) - 保持一个最佳状态的大脑
“After a storm comes a calm.” — Matthew Henry     本篇文章翻译自《http://sourcesofinsight.com/2010/08/15/day-15-achieve-a-peaceful-calm-state-of-mind/》。 你的结果     经过本次课程和训练,你将可以把你的思维从混乱中摆脱,让你的大脑保持在一个清醒、放松、敏锐的状态。 什么是大脑的最佳状态     回忆一下,曾经在什么时候,你大脑是你认为的最佳状态呢?     首先
用户1172223
2018-01-29
7320
lambda表达式-编译测试
我不会IL,也不想学IL,所以为了测试Lambda表达式编译的原理,只能使用调试进行试验来认识: 第一种情况,当Lambda表达式没有用到函数外的变量时: class MyClass2 { public Action TestLambda() { Action action = () => { Console.WriteLine(DateTime.Now); }; return action; }
用户1172223
2018-01-29
6280
Rafy 领域实体框架设计 - 重构 ORM 中的 Sql 生成
前言 Rafy 领域实体框架作为一个使用领域驱动设计作为指导思想的开发框架,必然要处理领域实体到数据库表之间的映射,即包含了 ORM 的功能。由于在 09 年最初设计时,ORM 部分的设计并不是最重要的部分,那里 Rafy 的核心是产品线工程、模型驱动开发、界面生成等。所以当时,我们简单地采用了一个开源的小型 ORM 框架:《Lite ORM Library》。这个 ORM 框架可以生成比较简单的 Sql 语句,以处理一般性的情况。 随着不断使用,我们也不断对 ORM 的源码做了不少改动,让它在支持简单
用户1172223
2018-01-26
2K0
技术总结:自动扩张WPF树型表格列宽
问题描述     今天测试人员提了一个易用性的BUG,主要是说系统目前使用的树型控件不支持自动扩张列的宽度。其实客户那边已经对这个问题提了多次,不过由于对WPF只是入门级,所以一直都没改。这两天项目比
用户1172223
2018-01-26
1.2K0
OEA ORM 框架中的冗余属性设计
OEA 框架提供了多种方式来优化分布式数据查询的性能,本篇将会说明如何以声明 OEA 冗余属性的方式,来实现轻量级的数据冗余,以减少关联查询次数及网络数据传输量,提高分布式应用程序性能。 冗余属性功能说明 OEA 冗余属性在框架层面提供了一种易用的机制,把指定冗余路径的关系对象中的属性值复制到本对象中,以解决关联查询、关联数据量等性能问题。应用开发人员只需要简单的定义一个冗余属性,而框架会自动完成对冗余属性的赋值、更新操作。 ORM 中的 N+1 问题示例 在进销存示例中,采购订单的列表界面中,每一行采购订
用户1172223
2018-01-26
1.2K0
090522 T 接口的用途
接口大致有如下用途:     1.需求描述         在项目架构设计阶段,应该基于需求分析,建立所有业务逻辑层及其以上的重要接口。         包括IModel(模型,符合OO设计),IModelQueryer(查询方法集,包含查询用例、上层使用的查询方法),IService(用例服务)。         好处在于,后期实现时,不用再去考虑应该如何实现需求。需求与实现的结合,是一个很繁琐的工作,使用这样的方法的话,这个繁琐的工作,在项目的早期已经就被确定下来,并且是架构师一人确定(1.这些工作,属
用户1172223
2018-01-26
1.1K0
090609 T 领域建模
领域建模的重要性     以数据为中心的应用程序开发,面向过程分析方法的核心在于对数据库的设计。     而现在以面向对象的方式进行分析(OOA,OOD)时,领域建模就替换了上述方法的地位。在建模的同时,对需求有一个很好梳理作用。也可以发现未捕获的需求及需求描述中错误的需求。(需求和领域建模,是相互促进的两个过程。) 如何建模     1.首先应该以画图的形式进行建模。         模型图中,主要是理清模型之间的关系:继承、关联(1对1,1对多,多对多)(关联的含义及方向)。所以一般使用静态建模即可
用户1172223
2018-01-26
4250
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档