2013年3月4日

Entity Framework:数据库初始化的三种机制

摘要: 直接看代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 using System.Data.Entity; 8 9 namespace Study.CodeFirst 10 { 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 ... 阅读全文

posted @ 2013-03-04 12:53 幸福框架 阅读(9732) 评论(4) 推荐(4) 编辑

2013年3月3日

技术交流:和韩永东大哥聊天 之 OSGI

摘要: OSGI面向“组件”编程的一种延伸。面向接口编程在“组件”层次的应用。管理“组件”的生命周期(加载、启动、停止、卸载)。实施OSGI的真正意义是合理的管理组件之间的依赖关系,甚至"强迫你做出合理的依赖"。ESB实现了基于”消息“的应用层组织模式。支持消息的”路由配置“,可以”编排“指定的消息经过哪些”组件“。可以实现类似”应用事件“的功能,但是其支持其它更多功能。IOC管理”组件“中服务的注册、获取及其生命周期管理,有些容器提供更多扩展。DDD是应对复杂性而生的中模式。其分上下文、分层、分区、分聚合,都是应对复杂性的更细粒度的模式。这种分割,最终要落实到”组件“层面,就用O 阅读全文

posted @ 2013-03-03 10:43 幸福框架 阅读(564) 评论(4) 推荐(0) 编辑

2013年3月2日

DDD:应用层服务的设计原则

摘要: 用来封装业务逻辑面向用例。粗粒度。外部视图看系统。一个请求对应一个方法。服务之间不相互调用。职责一般包括:跨模块协调、DTO转换、事务AOP、权限AOP、日志AOP、异常AOP、邮件、消息队列。 阅读全文

posted @ 2013-03-02 11:39 幸福框架 阅读(2767) 评论(0) 推荐(1) 编辑

2013年3月1日

AOP:权限、缓存示例

摘要: 只有代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 using Microsoft.Practices.Unity; 8 using Microsoft.Practices.Unity.InterceptionExtension; 9 10 namespace AOPStudy 11 { 12 class Program 13 { 14 ... 阅读全文

posted @ 2013-03-01 21:10 幸福框架 阅读(1776) 评论(2) 推荐(3) 编辑

2013年2月28日

DDD:传统三层架构向DDD的转换

摘要: 思路实体见引入合理的关联。根据需要引入聚合。将DAL命名的类换成Repository命名。将BAL命名的类换成Service。将BAL中的一些职责重构到Domain中。引入Applicaiton层。根据需要引入ViewModel和Mapper。根据需要引入工作单元。小心ORM工具提供的主键映射功能。推荐引入IoC容器。推荐引入AOP。 阅读全文

posted @ 2013-02-28 11:34 幸福框架 阅读(2647) 评论(2) 推荐(4) 编辑

2013年2月27日

DDD:将概念显式化 之 验证规约

摘要: 刚开始的代码 1 class 将概念显式化1 2 { 3 public void 请假(Guid employeeId, DateTime startDate, DateTime endDate) 4 { 5 var 剩余天数 = 获取员工可以请假的剩余天数(employeeId); 6 var 请假天数 = (endDate - startDate).Days; 7 8 if (请假天数 > 剩余天数) 9 {10 ... 阅读全文

posted @ 2013-02-27 09:45 幸福框架 阅读(815) 评论(1) 推荐(0) 编辑

2013年2月26日

设计原则:意图导向编程的优点

摘要: 更加内聚(单一职责)。更加可读和清晰(自顶向下的编程,主流程很清晰,层次感很好)。更容易调试(更容易定位错误)。更容易重构和优化。更容易单元测试。更容易应用模式。更容易维护。 阅读全文

posted @ 2013-02-26 23:37 幸福框架 阅读(587) 评论(2) 推荐(0) 编辑

2013年2月25日

Enterprise Library:日志处理步骤

摘要: An overview of the logging process and the objects in the Logging blockStageDescriptionCreating the Log EntryThe user creates aLogWriterinstance, uses it to create a newLogEntry, and passes it to the Logging block for processing. Alternatively, the user can create a newLogEntryexplicitly, populate i 阅读全文

posted @ 2013-02-25 10:08 幸福框架 阅读(568) 评论(0) 推荐(0) 编辑

2013年2月24日

Enterprise Library:日志的两种需求

摘要: Logging generally fulfills two main requirements: monitoring general application performance, and providing information. In terms of performance, logging allows you to monitor what's happening inside your application and, in some cases, what's happening in the world outside as well. For exam 阅读全文

posted @ 2013-02-24 09:55 幸福框架 阅读(370) 评论(0) 推荐(0) 编辑

2013年2月23日

技术人生:使用价值观、原则和模式来理性的做设计和编程

摘要: 理性的做设计和编程价值观是一个最终的尺度,不要做出违背价值观的事情,那样做不够理性;不要再靠本能来做设计和编程,做事情之前,想想自己为何这么做?这么做符合团队的价值观吗?如果每次做事之前都要思考一下是否符合价值观,这样做会降低我们的效率,模式为此而生,模式让你快速的做事情,而且多数情况,做出的东西会符合价值观。模式不能解决所有问题,面对有些问题,我们可以用原则来指导我们发现模式和方案,原则介乎于价值观和模式之间。 阅读全文

posted @ 2013-02-23 15:23 幸福框架 阅读(224) 评论(0) 推荐(0) 编辑

2013年2月22日

技术人生:职场达人的10点自我修养

摘要: 从某种意义来说,职场如战场。如果你希望获得认同;总感觉怀才不遇;对如何处事,如何用人有疑惑;在工作和良心之间挣扎过……职场达人的10点建议能给予你启发。 1、曾国藩用人心得:广收、慎用、勤教、严绳。感触良多。俺理解:广收,心胸阔大,广纳贤才;慎用,用人量才,岗位不同,用人方式和标准不同;勤教,不遗余力,不留私心,教好下属;严绳,要有严明的纪律来约束下属。 2、一件事情,只有全身心投入去做了,才能超越常人,能别人之不能。所谓台上十分钟,台下十年功;别只看到别人抛头露面的风光,也要明白,在台下,另有你不曾看见过的十年孤寂、隐忍、修炼、磨炼,以及坚持。 3、那些有责任心,有想法,真正用功的人,... 阅读全文

posted @ 2013-02-22 15:27 幸福框架 阅读(197) 评论(0) 推荐(0) 编辑

2013年2月21日

技术人生:做人、做事、做学问

摘要: 上课钟响了,班主任来了,但他并没有带书。站在台上半天没有出声,同学们一边笑一边诧异地望着他。老师扫视着同学:“这节课我们来讨论三个问题。”他问道:“世界上第一高峰是哪座山?”大家哄堂大笑地回答:“珠穆朗玛峰!”老师接着追问:“第二高峰呢?”这下同学们面面相觑,无人应声,老师转过身,在黑板上写下一句话:屈居第二与默默无闻毫无区别。老师顿了顿,说:“好了,下面我们来看第二问题。有个人烧壶开水,可是等他生好火才发现柴火可能不够,他该怎么办?”同学们议论纷纷,但意见都趋同于赶快去找柴火,或说去借,或说去买。可老师都不置可否,他说:“为什么不把茶壶里的水倒掉一些呢?”同学们一听,一片佩服声。接下来,老师 阅读全文

posted @ 2013-02-21 11:23 幸福框架 阅读(367) 评论(0) 推荐(0) 编辑

2013年2月20日

技术人生:10步让你成为更优秀的程序员

摘要: 永远不要复制代码留意你开始分心的时候不要匆忙赶任务而放弃原则测试你完成的代码代码审查让代码更少为优雅的代码而努力编写不言自明的代码不要使用纯数字不要做手工劳动避免过早优化 阅读全文

posted @ 2013-02-20 12:54 幸福框架 阅读(219) 评论(0) 推荐(0) 编辑

2013年2月19日

技术人生:人的差别在于业余时间

摘要: 哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。不要每天抱着QQ/MSN/游戏/电影/肥皂剧……奋斗到12点都舍不得休息,看就看一些励志的影视或者文章,不要当作消遣;学会思考人生,学会感悟人生,慢慢的,你的人生将会发生变化…… 阅读全文

posted @ 2013-02-19 10:09 幸福框架 阅读(296) 评论(0) 推荐(0) 编辑

2013年2月18日

技术人生:进行规划投资

摘要: 无论你的收入是多少,记得分成五份进行规划投资:增加对身体的投资,让身体始终好用;增加对社交的投资,扩大你的人脉;增加对学习的投资,加强你的自信;增加对旅游的投资,扩大你的见闻;增加对未来的投资,增加你的收益。好好规划落实,你会发现你的人生逐步会有大量盈余。 阅读全文

posted @ 2013-02-18 10:10 幸福框架 阅读(208) 评论(0) 推荐(0) 编辑

2013年2月17日

技术人生:过去的一页,能不翻就不要翻,翻落了灰尘会迷了双眼

摘要: 过去的一页,能不翻就不要翻,翻落了灰尘会迷了双眼。有些人说不出哪里好,但就是谁都替代不了!那些以前说着永不分离的人,早已经散落在天涯了。收拾起心情,继续走吧,错过花,你将收获雨,错过这一个,你才会遇到下一个。 阅读全文

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

2013年2月16日

技术人生:笑对人生

摘要: 被人误解的时候能微微的一笑,这是一种素养;受委屈的时候能坦然的一笑,这是一种大度;吃亏的时候能开心的一笑,这是一种豁达;无奈的时候能达观的一笑,这是一种境界;危难的时候能泰然一笑,这是一种大气;被轻蔑的时候能平静的一笑,这是一种自信;失恋的时候能轻轻的一笑,这是一种洒脱。 阅读全文

posted @ 2013-02-16 10:14 幸福框架 阅读(201) 评论(0) 推荐(0) 编辑

2013年2月15日

技术人生:与其鸟宿檐下,不如击翅风雨

摘要: 人生途中,有些是无法逃避的,比如命运;有些是无法更改的,比如情缘;有些是难以磨灭的,比如记忆;有些是难以搁置的,比如爱恋……与其被动地承受,不如勇敢地面对;与其鸟宿檐下,不如击翅风雨;与其在沉默中孤寂,不如在抗争中爆发……路越艰,阻越大,险越多,只要走过去了,人生就会更精彩。 阅读全文

posted @ 2013-02-15 10:16 幸福框架 阅读(977) 评论(0) 推荐(0) 编辑

2013年2月14日

技术人生:10步让你成为更优秀的程序员

摘要: 永远不要复制代码留意你开始分心的时候不要匆忙赶任务而放弃原则测试你完成的代码代码审查让代码更少为优雅的代码而努力编写不言自明的代码不要使用纯数字不要做手工劳动 阅读全文

posted @ 2013-02-14 10:42 幸福框架 阅读(197) 评论(0) 推荐(0) 编辑

2013年2月13日

技术人生:你改变不了环境,但你可以改变自己

摘要: 你改变不了环境,但你可以改变自己;你改变不了事实,但你可以改变态度;你改变不了过去,但你可以改变现在;你不能控制他人,但你可以掌握自己;你不能预知明天,但你可以把握今天;你不可以样样顺利,但你可以事事尽心;你不能延伸生命的长度,但你可以决定生命的宽度。 阅读全文

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

导航

我要啦免费统计