上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 28 下一页

2013年10月29日

.NET:CLR via C# The CLR’s Execution Model

摘要: The CLR’s Execution ModelThe core features of the CLRmemory management.assembly loading.security.exception handling.thread synchronization.Managed ModuleParts of a Managed Module:PE32 or PE32+ header:The standard Windows PE file header, which is similar to the Common Object File Format (COFF) header 阅读全文

posted @ 2013-10-29 12:17 幸福框架 阅读(847) 评论(2) 推荐(1) 编辑

2013年10月28日

VisualStudio:WEB 性能测试和负载测试 入门

摘要: 背景一直做的是中小企业应用,很少关注性能和负载这里,进来准备看一本关于并发编程的图书,为了量化的测试 WEB 环境的性能和负载,特意玩了一下 VS 提供的测试项目。新的测试项目新建项目性能测试自己可以尝试添加测试逻辑,也可以编辑代码(和 VS 提供的很多工具一样)。生成后的代码: 1 //------------------------------------------------------------------------------ 2 // 3 // 此代码由工具生成。 4 // 运行时版本:4.0.30319.18052 5 // 6 // 对此文件的更... 阅读全文

posted @ 2013-10-28 09:54 幸福框架 阅读(10236) 评论(2) 推荐(0) 编辑

2013年10月27日

Maven:Maven 入门

摘要: 背景几乎所有的主流平台都提供了依赖管理工具,如:.Net 的 Nuget、Ruby 的 Gem、Node 的 Npm等,今天简单的解释一下如何使用 Maven,以及最常见的问题。下载 Maven地址:http://maven.apache.org/。Eclipse Kepler 已经包含了 Maven 插件,不过版本是有点低了。配置 Eclipse 中的 Maven使用自己安装的 Maven修改 Maven 的本地仓库地址使用 Eclipse 创建 Maven 项目注:archetype 类似项目模板一样,每个模板的意思自己可以去查询。Group Id 一般采用 com.公司域名 的形式,Ar 阅读全文

posted @ 2013-10-27 23:59 幸福框架 阅读(13571) 评论(1) 推荐(2) 编辑

2013年10月26日

技术人生:东莞之行

摘要: 周末去东莞参加朋友的婚礼,有如下收获和感慨:做售前的确实会说话,开场致辞比我当时结婚说的好,下次公开演讲我要学习一下。计划性很强的朋友们,三五年内基本都买车买房了,为了老婆,我要加油了。跟随自己的价值观走。婚宴后一起去玩了一趟,真是受不了(烟味太大,虽然之前也吸烟)。最重要的放后边,要疼爱自己的老婆,坐车真是太累了(我上班不用坐车)。 阅读全文

posted @ 2013-10-26 23:59 幸福框架 阅读(417) 评论(0) 推荐(0) 编辑

2013年10月25日

技术人生:新的生活计划

摘要: 背景不能因为计划的不准确性而不制定计划。新计划备注家务方面,脏活累活我都干。周末晚上坚决不能看书学习,否则影响表现。 阅读全文

posted @ 2013-10-25 09:56 幸福框架 阅读(226) 评论(2) 推荐(0) 编辑

2013年10月24日

Java:使用 Java 开发的一个异常处理框架

摘要: 背景这篇文章介绍的异常处理思路不错,本文试图给出一种具体实现,当然可能和作者的思路有所不同。框架地址:https://github.com/happyframework/HappyFramework。框架介绍关于异常的一些想法:异常不能跨越“边界类”。在边界类之下,异步不能被“吞掉”。系统在不同场景或分层中,需要的不同的处理“策略”。每种策略都是一个可扩展的“管道”。可以和 AOP 进行集成。异常可以用来给业务用户提供“提醒”。异常可以给运维用户提供“日志”。我希望异常处理框架以某种机制支持上面的各种想法。针对边界类的处理场景模拟的边界类 1 package com.happyframewor 阅读全文

posted @ 2013-10-24 13:26 幸福框架 阅读(5388) 评论(12) 推荐(2) 编辑

2013年10月23日

.NET:命令行解析器介绍

摘要: 背景经常需要开发一下小工具,之前都是自己解析命令行参数,接触过动态语言社区以后,发现命令行解析有特定的模式和框架可以利用,本文介绍一个 .NET 平台的类库。示例需求拷贝文件,如:CopyFiles -s "E:\Framework\Tenoner - 副本 (2)" -p "*.csproj" -t "E:\Framework\Tenoner - 副本 (2)\Bak",可以支持:深度拷贝、拷贝符合指定模式的文件、是否覆盖等选秀。使用CommandLineParserCommandLineParser是一个轻量级的工具,使用非常简答 阅读全文

posted @ 2013-10-23 09:03 幸福框架 阅读(2336) 评论(8) 推荐(2) 编辑

2013年10月22日

技术人生:希望有生之年开发一个“自己的解释语言”

摘要: 一直有这样一个梦想:开发一个自己的“解释语言”,不过感觉自己的能力非常有限,或许需要耗尽半生了。 阅读全文

posted @ 2013-10-22 21:30 幸福框架 阅读(173) 评论(0) 推荐(1) 编辑

2013年10月21日

.NET:异常处理的两条“黄金定律”,求批!

摘要: 背景架构之处必须考虑:如何处理异常?如何定义自己的异常体系?本文为了强化这个概念而写。异常处理的两条“黄金定律”自己抄袭的两条规律:异常不能穿过“边界类”。异常不能在没有恢复的情况下“吞掉”。我们会将异常分为两类:“需要恢复”和“不需要恢复”,“需要恢复”的异常如果到达了边界类,就说明系统有BUG了,这类异常需要记录到日志。“不需要恢复”的异常需要进一步分为:“我们不能恢复”和“我们不期望恢复”,如果这类异常到达边界类,“我们不能恢复“的异常同样需要记录到日志,“我们不期望恢复”的异常则直接将异常信息显示给界面。一般采用AOP处理边界异常。示例AOP 1 using System; 2 usi 阅读全文

posted @ 2013-10-21 23:50 幸福框架 阅读(2646) 评论(7) 推荐(4) 编辑

2013年10月20日

FAQ:Domain Event 和 C# 中的 Event 有啥区别?

摘要: 问:Domain Event 和 C# 中的 Event 有啥区别?答:C# 中的 Event,事件、监听者列表和事件发布器是由一个类型承担,事件源和监听者之间的生命周期耦合在一起,C# 帮你提供了一个语法糖 以支持这种模式。DDD中的 Event,事件、监听者列表和事件发布器是由三个类型承担,事件源和监听者之间的生命周期没有耦合在一起。DDD 中的事件监听者,还会分为两类:内部事件监听者和外部事件监听者,当事件发生时,内部事件监听者会立执行,外部事件监听者会在工作单元提交后执行。如果考虑事件溯源,还需要考虑如何持久化事件,以及外部事件发布的顺序问题。 阅读全文

posted @ 2013-10-20 21:04 幸福框架 阅读(666) 评论(0) 推荐(0) 编辑

2013年10月19日

Java:泛型在编译时会被檫除,Eclipse 如何给出智能提示?

摘要: 背景Java 的泛型是一种语法糖,编译时会被“檫除”,参考文章:http://docs.oracle.com/javase/tutorial/java/generics/,如果没有源代码,Eclipse 如何给出智能提示?Eclipse 如何给出智能提示?测试泛型类1 package springstudy.aop;2 3 public class GenericTest {4 public void test(T t) {5 }6 }编译后的 class 1 // Compiled from GenericTest.java (version 1.7 : 51.0, supe... 阅读全文

posted @ 2013-10-19 15:39 幸福框架 阅读(2660) 评论(0) 推荐(0) 编辑

2013年10月18日

EntityFramework:再谈 “如何映射聚合?”

摘要: 背景在之前的文章中《DDD:使用EntityFramework的话,如果只为聚合根设计仓储,其它实体如何处理?》,我介绍了如何映射聚合以保证其语义,当时的结论是:聚合内除了聚合根之外的实体必须使用多主键,否则删除操作(Order.OrderItems.Remove(1))只会将外键更新为 Null,最开始学习如何使用 EntityFramework 来映射聚合的时候,就纠结这个问题,当时汤雪华大哥就告诉了更新为 Null 就算删除了,当时感觉是接受了,不过没有内化,这篇文章也是为了内化这种思想。使用多主键映射三级聚合模型 1 public class Level1 2 { 3 ... 阅读全文

posted @ 2013-10-18 09:27 幸福框架 阅读(1688) 评论(3) 推荐(0) 编辑

2013年10月17日

企业应用:浅谈 “数据权限” 和 查询 API 设计

摘要: 背景多数企业应用都需要对数据权限进行控制,如:某个用户只能看到某个范围的数据(数据行)、某个用户只能看到某几列数据(数据列)。本文以数据行级别的权限控制为范例,谈谈如何设计权限模型和查询 API。权限模型结合自己的项目需求,可以省略掉“数据角色”,直接让“用户”聚合“数据权限”,也可以只保留一个“角色”,让“角色”聚合“操作权限”和“数据权限”。可扩展的数据权限模型伪代码示例 1 class SessionInfo 2 { 3 public Guid UserId { get; set; } 4 5 public Guid Department... 阅读全文

posted @ 2013-10-17 16:52 幸福框架 阅读(7998) 评论(5) 推荐(2) 编辑

2013年10月16日

Ant:Ant 入门

摘要: 背景自从有了 Maven 以后,Ant 视乎就不流行了,不过 Ant 还是有其应用场景的,Ant 的思想比较简洁,如下:一个 project 包含多个 target(类似成员方法)。一个 target 包含多个 task(类似语句)。project 中可以声明 property(类似成员变量)。project 中可以声明path (特殊的成员变量)。target 可以声明其depends。示例build.xml 1 2 3 4 5 6 7 8 9 10 11 12 help - 帮助13 ... 阅读全文

posted @ 2013-10-16 21:39 幸福框架 阅读(2958) 评论(0) 推荐(0) 编辑

2013年10月15日

FAQ:领域服务和应用服务的职责是什么?

摘要: 问答部分问:领域服务的职责是什么?答:夸聚合实例业务逻辑。没办法合理放到实体中的其它业务逻辑。问:领域服务的设计原则是什么?答:用来组织业务逻辑。面向业务逻辑。细粒度。内部视图看系统。一个请求对应多个服务的多个方法。服务之间会存在依赖。问:应用服务的职责是什么?跨Bounded Context业务逻辑。DTO转换。事务AOP、权限AOP、日志AOP、异常AOP。外部系统访问:邮件、消息队列。应用服务的设计原则是什么?答:用来封装业务逻辑。面向用例。粗粒度。外部视图看系统。一个请求对应一个方法。服务之间互不依赖。其它资料DDD:应用层的三种组织风格。 阅读全文

posted @ 2013-10-15 10:22 幸福框架 阅读(1924) 评论(2) 推荐(0) 编辑

2013年10月14日

EntityFramework:值语义的实体如何修改?

摘要: 背景现在很流行值对象,值对象有如下特点:开发简单、使用简单和多线程安全。我试着让 EntityFramework 中的实体保持值语义,这样的话,对值语义实体的修改就应当等于“整体替换”,好像有点问题,大家给点意见。值语义的 OrderItem代码1 public void UpdateOrderItem(Guid productId, int quantity)2 {3 var item = this.OrderItemCollection.First(x => x.ProductId == productId);4 5 ... 阅读全文

posted @ 2013-10-14 09:00 幸福框架 阅读(1296) 评论(4) 推荐(1) 编辑

2013年10月13日

DDD:两篇不错的文章

摘要: 文章列表Coding for Domain-Driven Design: Tips for Data-Focused Devs。Strengthening your domain: Aggregate Construction。 阅读全文

posted @ 2013-10-13 12:12 幸福框架 阅读(442) 评论(0) 推荐(0) 编辑

2013年10月12日

DDD:小议 BoundexContext 设计

摘要: 背景看了这篇文章:Coding for Domain-Driven Design: Tips for Data-Focused Devs,对 BoundedContext 的设计有了一点新的体会,记录下来,加强记忆。Sometimes All You Need Is CRUDNot everything in your app needs to be created using DDD. DDD is there to help handle complex behaviors. If you just need to do some raw, random editing or queryi 阅读全文

posted @ 2013-10-12 12:26 幸福框架 阅读(1299) 评论(0) 推荐(0) 编辑

2013年10月11日

EntityFramework:我想我需要和 Session.Save 语义一样的方法

摘要: 背景EntityFramework 中 DbSet.Add 方法不会导致立即执行 insert 语句,这在长事务中非常有用,不过多数用例都是短事务的,为何我需要一个立即执行 insert 语句的方法呢?本文就是在思考这个问题。先看一个代码代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 using EntityFrameworkStudy.Studys; 8 9 namespa.. 阅读全文

posted @ 2013-10-11 09:19 幸福框架 阅读(1364) 评论(13) 推荐(1) 编辑

2013年10月10日

ExtJS4.2:自定义主题 入门

摘要: 背景用过 ExtJs 的朋友都有一种趋势:审美疲劳,好在 Ext4.1 之后的版本提供了快速自定义主题的功能,本文的内容主要来自:http://docs.sencha.com/extjs/4.2.2/#!/guide/theming,我记录下来是为了强化一下。安装环境JRE:http://www.oracle.com/technetwork/java/javase/downloads/index.html。Ruby:http://rubyinstaller.org/。Sencha-Cmd:http://www.sencha.com/products/sencha-cmd/download。Ex 阅读全文

posted @ 2013-10-10 17:36 幸福框架 阅读(10454) 评论(8) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 28 下一页

导航

我要啦免费统计